Próbuję pobrać wiersze, które są w tablicy liczb całkowitych, które używam Zend Framework 1.11.Jak wykonać klauzule MySQL IN za pomocą 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));
Kiedy zastosować metodę $this->dbSelect
__toString()
, mam
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'))
ta zwraca tylko wiersze spełniające warunek gdzie product_ref_id = 10. Jak mogę uzyskać klauzula być
product_ref_id IN ('10', '12')
lub
product_ref_id IN (10, 12)
używając instrukcji przygotowanych przez Zend DB, więc mogę pobrać wszystkie wiersze zawarte w tablicy identyfikatorów produktu?
Więc dobrze, dziękuję! Odpowiedziałeś tak szybko, że nie mogę jeszcze przyjąć odpowiedzi, ale zrobię to, kiedy mi pozwolono! – danronmoon