Zend Framework 1.11を使用している整数の配列にある行を取得しようとしています。Zend DBを使用してMySQL IN節を実行する方法は?
$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));
私は$this->dbSelect
の__toString()
メソッドを使用すると、私は
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')
または
product_ref_id IN (10, 12)
Zend DBプリペアドステートメントを使用すると、製品ID配列内に含まれるすべての行をフェッチできますか?
だから右、ありがとうございました!あなたはとても速く答えました。私は答えをまだ受け入れることができませんが、私が許可されたら私はします! – danronmoon