Передать переменную в где подзапрос в коллекции - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть запрос, который также включает подзапрос, как показано ниже

SELECT product.entity_id product_entity_id
FROM catalog_product_flat_1 as product
WHERE product.entity_id NOT IN 
 (SELECT product_id 
  FROM sales_order_item AS oi2 
  WHERE oi2.created_at BETWEEN "2012-09-03 00:00:00" AND "2012-09-05 00:00:00")

Но я хочу передать переменную в этот запрос, например, от и до даты. Но я не знаю, как это сделать в функции _initselect ().

 $this->getSelect()
    ->reset(\Zend_Db_Select::COLUMNS)
    ->columns([
        'entity_id', 
        'name', 
        'sku'
    ])
    ->where('entity_id NOT IN (select product_id from sales_order_item where sales_order_item.created_at > $fromDate and sales_order_item.created_at < $toDate)');

Не знаю, как передать дату и дату

1 Ответ

0 голосов
/ 16 апреля 2020

Я думаю, что-то нравится это

->where('entity_id NOT IN (select product_id from sales_order_item where sales_order_item.created_at > "'.$fromDate.'" and sales_order_item.created_at < "'.$toDate.'")');
...