views:

63

answers:

2

Hi,

I am new to symfony and propel . How can I create the following query using propel ?

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

Thanks.

+1  A: 

Try:

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

(I haven't used IN, so I'm only guessing that the 'value' argument should be an array). Criteria API documentation is at 1.

Colin Fine
Thanks for the reply. Didnt try it though.. Will try it in a while
naiquevin
+1  A: 
$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);
Maerlyn