【发布时间】:2011-06-21 13:48:09
【问题描述】:
当使用 Zend_Db_Adapter 类的 fetchCol 方法进行选择时,查询没有像我预期的那样工作,例如:(其中 $db 是对 DB_Adapter 的引用)
$ids = array(1,2,3,4);
$idString = implode(",", $ids);
$query = "SELECT id FROM some_table WHERE id IN (?)";
$result = $db->fetchCol($query, $idString);
您希望这会返回一个与 idString 匹配的 id 数组,但它只返回一个包含单个项目的数组 - 第一个匹配的 id。如果我这样改写就没有问题了:
$ids = array(1,2,3,4);
$idString = implode(",", $ids);
$query = "SELECT id FROM some_table WHERE id IN ($idString)";
$result = $db->fetchCol($query);
是 ZF 中的预期行为还是错误?我遇到的主要问题是跟踪不是一个明显的错误,没有功能被破坏,我只是得到的结果更少。
【问题讨论】:
标签: php zend-framework