Я пытаюсь выполнить самый простой запрос на обновление, но Doctrine выдает инструкцию INSERT вместо UPDATE.
$q = Doctrine_Query::create()
->from('Image i')
->where('id = ?');
$image = $q->fetchOne($articleId, Doctrine_Core::HYDRATE_RECORD);
$image->copyright = "some text";
$image->save();
Я также пытался использовать пример из руководства, но все равно добавляется новая запись:
$userTable = Doctrine_Core::getTable('User');
$user = $userTable->find(2);
if ($user !== false) {
$user->username = 'Jack Daniels';
$user->save();
}
редактирование:
Этот пример из руководства работает:
$user = new User();
$user->assignIdentifier(1);
$user->username = 'jwage';
$user->save();
Самое смешное, что я использую это на другой модели, и там все работает хорошо. Может быть, мне нужно получить весь граф массива, чтобы это работало (у меня есть другая модель в отношении один ко многим)?