За последние 24 часа нас посетил 92001 программист и 6004 робота. Сейчас ищут 1606 программистов ...

Помощь с фильтром

Тема в разделе "Laravel", создана пользователем darkoff, 7 окт 2022.

  1. darkoff

    darkoff Новичок

    С нами с:
    7 окт 2022
    Сообщения:
    2
    Симпатии:
    0
    Всем привет!
    Нужна помощь с фильтром объектов.

    Сейчас у меня есть бд:
    Код (Text):
    1. 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
    2. (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),
    3. (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:
    1. $model_space->where(DB::raw('(SELECT COUNT(*) AS sd_count FROM bravo_space_dates AS sd
    2. WHERE `sd`.`start_date` BETWEEN "'.$timeStart.'" AND "'.$timeEnd.'"
    3. AND bravo_spaces.id=sd.target_id)'),0);
    Объекты из target_id в этом случае не показываются на сайте по всем start_date и end_date. Необходимо, чтобы данные id 466 показывались, тоесть где есть только price.
    А NULL в price отображались.
     
    #1 darkoff, 7 окт 2022
    Последнее редактирование модератором: 8 окт 2022
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Енто чего, ларавелька?
     
  3. darkoff

    darkoff Новичок

    С нами с:
    7 окт 2022
    Сообщения:
    2
    Симпатии:
    0
    Да это лара :)
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    1. Я вижу что у тебя не полное выражение для получения данных. Запрос Query Builder заканчивается ->get() или first(). Как-то ты подсократил его, поэтому ошибка могла остаться где-то там за гранью ))

    2. Надо отладить сам запрос в phpmysql или workbench, что там у тебя есть под рукой. Выведи строку запросы как она получается и попробуй её в pma. И нам покажи.
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    phpMyAdmin (pma).

    P.S. Этот мой пост можно удалить.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    спасибо. я уже забываю про эту штуку ))