カスタムモジュールを構築しています。特定のステータスを持つすべての注文を取得しようとしています:
$canceledQuery = Mage::getSingleton('core/resource')->getConnection('core_read')->select()
->from('mage_sales_flat_order', 'entity_id')
->where('status = ?', 'canceled');
これは非常にうまく機能します。しかし今、私はどこでORを使用しようとしていますが、成功していません。私はこれを試してきました:
$whereCanceled = array();
foreach ($_status as $statusCode => $value) {
$whereCanceled[] = sprintf('%s=:%s', 'status', $statusCode);
}
$ordersQuery = Mage::getSingleton('core/resource')->getConnection('core_read')->select()
->from('mage_sales_flat_order', 'entity_id')
->where(implode(' OR ', $whereCanceled));
したがって、この場合の OR の使い方がわかりません。ORでこれを使用することはできませんでした。何か案が?