我想使用做最簡單的更新查詢,但學說發出INSERT語句,而不是更新。學說插入時,它應該更新
$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();
有趣的是,我用thi在另一個模型上,它的工作正常。也許我必須獲取整個數組圖才能工作(我在另一個模型中有一對多的關係)?
在模型和實體中使用構造函數。我不知道教義1,但在教義2中沒有任何問題。 – tomazahlin 2017-08-22 13:14:38
這個答案寫得比7年前更多:) – 2017-09-08 15:58:31