3

propel を使用して次のクエリを作成するにはどうすればよいですか?

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

2 に答える 2

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);
于 2010-07-13T12:13:31.073 に答える
1

試す:

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

(私は IN を使用していないので、'value' 引数は配列である必要があると推測しているだけです)。Criteria API ドキュメントは1です。

于 2010-07-13T11:03:03.680 に答える