原则插入时,应更新

我试图用做最简单的更新查询,但原则问题的最新的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();

有趣的是,我用这个在另一种模式有它的工作原理确定。 也许我已经获取了整个阵列图这个工作(我有一个一对多的关系另一种模式)?

--------------解决方案-------------

不,我再说一遍不要在您的模型使用__construct()方法。

如果您仔细阅读本手册,你会看到,你应该( 在前面没有“_”)使用结构()方法。 大部分的东西会在使用“_construct()”,并呼吁家长:: __构造()内工作,但记录的状态不是其中之一,这将导致各种问题的道路,其中一人在上面:)解释

我想我们将不得不等待学说2.0 :)

replace()方法为我工作。

我有过类似的困惑与原则。 没有足够的精力去跟进,刚刚结束了使用DQL更新的语法。

->update('User u')
->set('u.username', '?', 'Jack Daniels')
->where(....)

$q = Doctrine_Query::create()
->from('Image')
->where('id = ?' $id)
->fetchOne();

$q->copyright = "some text";
$q->save();

This should work.

分类:教义 时间:2015-03-15 人气:0
本文关键词: 教义
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.499 (s). 10 q(s)