2016-10-04 3 views
0
mit treiben

Was ich werde zu tun ist nur eine Zeile einer Tabelle bilden aktualisieren und mit Hilfe treiben ich diesen Code haben:php - Kann nicht Tabellenzeile aktualisieren

$group = GroupsQuery::create()->findOneByGroupName('A'); 
    $group->setGroupName('B'); 
    $group->save(); 

aber das Problem ist, dass nichts Änderungen an der Datenbank und der Gruppenname ist noch A.

Wenn ich die $group wie print_r($group->toArray()), bevor Sie save() ich das bekommen drucken:

Array 
    (
     [Id] => 4 
     [GroupName] => A 
    ) 

und save() nach der Verwendung dieses i erhalten:

Array 
    (
     [Id] => 4 
     [GroupName] => B 
    ) 

was zeigt, dass der neue Wert in das Objekt eingefügt wird, aber nicht wieder in die Datenbank. Ich habe andere Abfragen wie Einfügen oder Löschen getestet und alle funktionieren gut.

Antwort

0

Gut nach einigen Tests habe ich herausgefunden, das Problem ist, dass der Antrieb kann nicht aktualisiert werden PRIMARY Key Spalte, so änderte ich Primärschlüssel Spalte und es funktionierte.

Verwandte Themen