Search code examples
phpmysqlsymfony1propel

The WHERE IN clause using propel in symfony


How can I create the following query using propel ?

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

Solution

  • $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);