Wenn CakePHP einen Eintrag nicht speichern will (oder auch: Hilfe, patchEntity funktioniert nicht)

Wenn patchEntity bei CakePHP keine Reaktion mehr zeigt, könnte es an der Benennung liegen!

Posted by ba stey
Cover Image

(Copyright des Bildes siehe Credits)

Gestern Abend habe ich etwas an einem Code herumgespielt. Ich habe ein neues Model erstellt - natürlich mit Table und Entity Datei. Als ich dann aber Daten in der Datenbank verändern bzw. updaten wollte, funktioniert es nicht. Die Suche hat mich verrückt werden lassen.

Das Problem war, das patchEntity keine Veränderung herbeifühte:

<?php
var_dump($data); 
$DataTable->patchEntity($data, ['active' => 2]);
var_dump($data);

erzeugte folgende Ausgabe:

object(Cake\ORM\Entity)[365]  
  public 'user_role_name' => string 'ADMIN' (length=5)
  public 'active' => int 1

object(Cake\ORM\Entity)[365]  
  public 'user_role_name' => string 'ADMIN' (length=5)
  public 'active' => int 1

Dabei war der Fehler so lächerlich simpel: Ich habe einfach aus alter Gewohnheit im Plural gearbeitet.

Posted by ba stey

Ich sitze an einem neuen spannenden Projekt. Da ich vor kurzem meinen Workflow im Bereich der Webentwicklung etwas umgestellt habe und ich im Zuge dessen auch das ein oder andere Framework aktualsierte, möchte ich einfach kurz die aktuelle Umgebung vorstellen.