Как получить столбец при сравнении данных в кодировке JSON в запросе выбора? - PullRequest
0 голосов
/ 25 мая 2019

users имеет кодировку json

$agent_id = $request->get('user');

$model = AgentPermission::select('module_category')->where('users', 'like', '%$agent_id%')->get();

Я хочу показать «категорию модуля», где данные в кодировке json присутствуют в столбце «пользователи», если он работает, весь код работает нормально, потому чтокогда я использую это

$model = AgentPermission::select('module_category')->where('users', 'like', '%"10"%')->get();  it is working perfect

1 Ответ

0 голосов
/ 25 мая 2019

Сравнение должно быть внутри двойных кавычек, а не одинарных кавычек

$model = AgentPermission::select('module_category')->where('users', 'like', "%$agent_id%")->get();

поскольку PHP вводит переменные только при использовании двойных кавычек.

Альтернатива:

$model = AgentPermission::select('module_category')->where('users', 'like', '%' . $agent_id . '%')->get();
...