- SELECTでIN()を使う場合
- tableオブジェクトに対してWhereの指定を行う
<?php
$table=new ItemTable($con);
$idList=array(1,5,9,11,3);
$rowset=$table->fetchAll($table->select()->where("item_id IN(?)",$idList));
var_dump($rowset);
?>
- UPDATEでIN()を使う場合
- tableオブジェクトに対してではなく、アダプタを使用して、Whereの条件文字列を生成する
- 生成した条件文字列に対して、tableオブジェクトからupdate()メソッドを使用する
<?php
$table=new ItemTable($con);
$idList=array(1,5,9,11,3);
$data=array("stock"=>0);
$select=$table->getAdapter()->quoteInto("order_number IN (?)",$idList);
$table->update($data,$select);
?>