Всем привет! Нужна помощь с фильтром объектов. Сейчас у меня есть бд: Код (Text): INSERT INTO `bravo_space_dates` (`id`, `target_id`, `start_date`, `end_date`, `price`, `max_guests`, `active`, `note_to_customer`, `note_to_admin`, `is_instant`, `create_user`, `update_user`, `created_at`, `updated_at`, `price_daily`, `price_longterm`, `price_mobile`, `daily_add`, `daily_dis`, `long_dis`, `long_days`, `mobile_dis`) VALUES (465, 34, '2023-05-30 21:00:00', '2023-05-30 21:00:00', NULL, NULL, 0, NULL, NULL, NULL, 19, NULL, '2022-08-10 12:05:22', '2022-08-10 12:05:22', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (466, 34, '2022-08-09 21:00:00', '2022-08-09 21:00:00', '6700.00', NULL, 1, NULL, NULL, NULL, 19, NULL, '2022-08-10 12:24:17', '2022-08-10 12:24:17', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), Сам фильтр: PHP: $model_space->where(DB::raw('(SELECT COUNT(*) AS sd_count FROM bravo_space_dates AS sd WHERE `sd`.`start_date` BETWEEN "'.$timeStart.'" AND "'.$timeEnd.'" AND bravo_spaces.id=sd.target_id)'),0); Объекты из target_id в этом случае не показываются на сайте по всем start_date и end_date. Необходимо, чтобы данные id 466 показывались, тоесть где есть только price. А NULL в price отображались.
1. Я вижу что у тебя не полное выражение для получения данных. Запрос Query Builder заканчивается ->get() или first(). Как-то ты подсократил его, поэтому ошибка могла остаться где-то там за гранью )) 2. Надо отладить сам запрос в phpmysql или workbench, что там у тебя есть под рукой. Выведи строку запросы как она получается и попробуй её в pma. И нам покажи.