在symfony中使用propel的WHERE IN子句

时间:2010-07-13 10:39:17

标签: php mysql symfony1 propel

如何使用propel创建以下查询?

UPDATE tablename SET status = 1 WHERE id IN (1,2,3,4)

2 个答案:

答案 0 :(得分:7)

$con = Propel::getConnection();

$selectCriteria = new Criteria();
$selectCriteria->add(TablenamePeer::ID, array(1,2,3,4), Criteria::IN);

$updateCriteria = new Criteria();
$updateCriteria->add(TablenamePeer::STATUS, 1);

BasePeer::doUpdate($selectCriteria, $updateCriteria, $con);

答案 1 :(得分:1)

尝试:

$criteria = new Criteria();
$criteria->add(ClassPeer::ID, array(1,2,3,4), Criteria::IN);

(我没有使用IN,所以我只是猜测'value'参数应该是一个数组)。 Criteria API文档位于1