Tôi đang cố gắng tìm nạp các hàng nằm trong một mảng các số nguyên mà tôi đã sử dụng Zend Framework 1.11.Làm thế nào để thực hiện MySQL IN mệnh đề sử dụng Zend DB?
$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));
Khi tôi sử dụng phương pháp __toString()
của $this->dbSelect
, tôi nhận được
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'))
này chỉ trả lại hàng đáp ứng các điều kiện nơi product_ref_id = 10 Làm thế nào tôi có thể nhận được khoản TRÊN là
product_ref_id IN ('10', '12')
hoặc
product_ref_id IN (10, 12)
sử dụng câu lệnh chuẩn bị Zend DB để tôi có thể tìm nạp tất cả các hàng chứa bên trong mảng id sản phẩm?
Vì vậy, ngay, cảm ơn bạn! Bạn đã trả lời quá nhanh Tôi chưa thể chấp nhận câu trả lời, nhưng tôi sẽ khi tôi được phép! – danronmoon