+----+-------------+---------------------+--------+--------------------------------------+--------------------------------------+---------+--------------------------------------------+-------+------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------------------+--------+--------------------------------------+--------------------------------------+---------+--------------------------------------------+-------+------------------------------+
| 1 | SIMPLE | announcements | ref | disabled,date_added_disabled | date_added_disabled | 1 | const | 45651 | Using where; Using temporary |
| 1 | SIMPLE | ann_categories | eq_ref | PRIMARY | PRIMARY | 2 | torgobmen_new.announcements.ann_cat_id | 1 | |
| 1 | SIMPLE | ann_subcategories | eq_ref | PRIMARY | PRIMARY | 2 | torgobmen_new.announcements.ann_sub_cat_id | 1 | |
| 1 | SIMPLE | ann_features_values | ref | FK_ann_features_values_announcements | FK_ann_features_values_announcements | 5 | torgobmen_new.announcements.id | 4 | |
+----+-------------+---------------------+--------+--------------------------------------+--------------------------------------+---------+--------------------------------------------+-------+------------------------------+
4 rows in set (0.00 sec)
Оператор in также поддерживает составные столбцы. В этом случае, первый операнд должен быть массивом названий столбцов, в то время как операнд 2 должен быть массивом массивов или объектом Query представляющим диапазоны для столбцов.
$query->orWhere(['in', ['`feature_id`', '`value`'], $in ]);
// $in - массив массивов ['feature_id' => 424, 'value' => 'Бензин'] [...] и т.д.
Он считает, что переданное ему время - в часовом поясе +3 и конвертирует его в GMT
... а было бы логично посылать ему время в GMT, а на выходе получать время с учетом таймзоны... как-то так.
Конечно, можно плюс на минус заменить, но тогда мне придется прописать
formatter->timeZone = 'Etc/GMT-3'
...а это совершенно "не тот" временной пояс...
Всё-таки, я "недопонял" логику :)