Я работаю над проектом, в котором сохраняются данные JSON, где каждый объект имеет 3 компонента и может быть от 50 до 200 компонентов.
Я хочу найти этот столбец JSON в базе данных для поиска соответствия ключевого терминаслово или фразу в компонентах объектов и вернуть строку с совпадающими данными JSON.
Создав ввод запроса и связав его с контроллером, представлением, моделью и т. д. Я работаю над результатомотображается в представлении, я хотел бы вернуть один объект, который содержит совпадение с запросом.
образец результата JSON
["{'result': [{'start': 5.00,", "'end': 10.0,", "'text': 'I would probably have dropped out of'},","{'start': 3.9,", "'end': 3.12,", "'text': 'college without knowing about trio that'},", "{'start': 3.42,", "'end': 5.49,", "'text': \"would have been my scenario if I've\"}]}"]
Функция контроллера
` public function search(Request $request)
{
$query = $request->input('query');
$result = JSON::where('description', 'like', "%$query%")->first();
$process = Collection::make($result->JSON);
return view('view_JSON', ['result' => $result, 'query' => $query, 'process' => $process]);
}`
это представление, я перебираю коллекцию и все данные JSON, я хотел бы здесь вернуть индекс, который соответствует результату запроса sql.
цикл VIEW
@for($i=0; $i< count($process); $i++)
{{ $process[$i]}}
@endfor
Так что еслимой запрос соответствует колледжу в столбце JSON и возвращает строку «Как я могу просто отобразить:
"{'start': 3.9,", "'end': 3.12,", "'text': 'college without knowing about trio that'},"
Я думаю, что сохранение JSON - это новая функция для SQL, поэтому я не знаком скак с этим работать в итоге пока.