我正在尝试使用 Zend Framework 1.11 获取整数数组中的行。
$this->dbSelect
->from($table_prefix . 'product_link')
->joinLeft($table_prefix . 'product_link_name', $table_prefix . 'product_link.product_link_name_ref_id = ' . $table_prefix . 'product_link_name.product_link_name_id')
->where('product_ref_id IN (?)', implode(', ', $product_ids));
当我使用__toString()
的方法$this->dbSelect
, I get
SELECT `phc_distrib_product_link`.*,
`phc_distrib_product_link_name`.*
FROM `phc_distrib_product_link`
LEFT JOIN `phc_distrib_product_link_name`
ON phc_distrib_product_link.product_link_name_ref_id = phc_distrib_product_link_name.product_link_name_id
WHERE (product_ref_id IN ('10, 12'))
这仅返回满足 Product_ref_id = 10 条件的行。
我怎样才能得到 IN 子句
product_ref_id IN ('10', '12')
or
product_ref_id IN (10, 12)
使用 Zend DB 准备好的语句以便我可以获取产品 id 数组中包含的所有行?