68

だから私はこのようなことを達成しようとしています:

SELECT * FROM table WHERE status_id IN (1,3,4);

Zend_Db_Select を使用して...それを行う方法が見つかりません:(それはまったく可能ですか?

4

6 に答える 6

179

次のように使用することもできます。

$data = array(1,3,4);
$select->where('status_id IN(?)', $data);

配列を内包する必要はなく、より安全です

于 2008-12-12T12:28:44.253 に答える
8

どうやらそれは非常に簡単です...愚かな私:

$select->where('status_id IN(1,3,4)');

:(

于 2008-12-04T06:28:45.290 に答える
1
$completionNo = implode(",",$data);

$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$select = $db->select()->from(array("p"=>PREFIX . "property_master"),array('id','completion_no','total_carpet_area'))->where("p.completion_no IN (?)", $completionNo);
于 2013-01-02T13:02:31.983 に答える