Пытаюсь выполнить поиск в массиве json

Это мой индекс-мет:

if ($request->has('search')){
        $search = $request->get('search');
        $households = Household::where('household_id',"1938347-32960066")->get();
    }

Когда я использую вышеупомянутый фрагмент, я получаю данные, но когда я пытаюсь получить те же данные, используя следующий код, он возвращается пустым.

if ($request->has('search')){
        $search = $request->get('search');
        $households = Household::where('household_id', 'like', '%$search%')->get();
    }

В чем проблема и как я могу это исправить?

Арвинд прав в том, что вы в настоящее время передаете статическую строку в запрос, т.е. вы спрашиваете WHERE household_id LIKE '%string%'. После того, как вы разрешите интерполяцию строк с помощью двойных кавычек (или конкатенации), она должна работать. Убедитесь, что значение в параметре поиска соответствует вашим ожиданиям.

Deebster 07.09.2018 08:30

Параметр поиска предоставляет правильное значение, которое я указываю в поиске.

Shunhra Sarker 07.09.2018 08:42

Вы уверены, что $ search содержит "1938347-32960066" и что вы передаете "% 1938347-32960066%" в качестве последнего параметра функции where ()? Работает ли where('household_id', $search)?

Deebster 07.09.2018 08:47

не работает для where ('house_id', $ search)

Shunhra Sarker 07.09.2018 09:04

Тогда логически $ search не может быть равным 1938347-32960066. Убедитесь, что нет тонкой разницы, например, другого дефиса / дефиса или пробелов.

Deebster 07.09.2018 09:16

это работает !! Большое спасибо

Shunhra Sarker 07.09.2018 09:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
61
2

Ответы 2

Вместо этого используйте двойные кавычки

"%$search%"

Of, просто concat:

'%'.$search.'%'

вы также можете попробовать это:

 $search= "%".$search."%";

->whereRaw("household_id like '".$search."'")

Другие вопросы по теме