当前位置:  开发笔记 > 程序员 > 正文

如何使用Zend_Db_Select创建WHERE IN子句

如何解决《如何使用Zend_Db_Select创建WHEREIN子句》经验,为你挑选了3个好方法。

所以我试图完成这样的事情:

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

使用Zend_Db_Select ...找不到怎么做:(它是否可能?



1> Martin Rázus..:

你也可以像这样使用它:

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

你不需要破坏阵列,它更安全


谷歌搜索这个问题,找到了你的解决方案 - 然后意识到我已经投了一次.所以,既然我不能再次投票给你,请将此评论作为我的感谢之词!

2> klodoma..:

第一个答案可能适用于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文档通常不是最佳的.



3> xelurg..:

显然它是超级简单的...愚蠢的我:

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

:(

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有