所以我试图完成这样的事情:
SELECT * FROM table WHERE status_id IN (1,3,4);
使用Zend_Db_Select ...找不到怎么做:(它是否可能?
你也可以像这样使用它:
$data = array(1,3,4); $select->where('status_id IN(?)', $data);
你不需要破坏阵列,它更安全
第一个答案可能适用于ZF1,但它在Zend Framework 2中不起作用:
$data = array(1,3,4); $select->where('status_id IN(?)', $data);
如果Zend Framework2我发现你必须使用:
$data = array(1,3,4); $select->where(array('status_id' => $data));
结果:
WHERE `status_id` IN ('1', '3', '4')
我无法在任何地方找到这个记录!ZF文档通常不是最佳的.
显然它是超级简单的...愚蠢的我:
$select->where('status_id IN(1,3,4)');
:(