2016-10-04 1 views
0

Что я собираюсь сделать, это просто обновить один ряд образуют таблицу и с помощью приведения в движение я имею этот код:PHP - Невозможно обновить строку таблицы с помощью продвинет

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

, но проблема в том, что ничего изменения в базе данных и имя группы по-прежнему А.

Если я напечатать $group как print_r($group->toArray()) перед использованием save() я получаю это:

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

и после использования save() я получаю это:

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

, который показывает, что новое значение вставляется в объект, но опять же не входит в базу данных. Я тестировал другие запросы, такие как вставка или удаление, и все они работают нормально.

ответ

0

Хорошо после выполнения некоторых тестов я обнаружил, что проблема заключается в том, что propel не может обновить столбец PRIMARY Key, поэтому я изменил первичный столбец ключей, и он сработал.

Смежные вопросы