Фильтрация запроса с использованием Laravel 10 с использованиемwhere,whereHas илиWhere.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Фильтрация запроса с использованием Laravel 10 с использованиемwhere,whereHas илиWhere.

Сообщение Anonymous »

Я создал следующую таблицу:
Таблица «корректировка» состоит из столбцов: id, корректирующий_номер, статус.
Таблица корректировок имеет отношение, называемое Materialloc, и другое отношение к sbin.
Затем я создал подобную программу запросов с помощью Laravel 10.

Код: Выделить всё

$query = Adjustment::with('materialloc.sbin');

if ($request->has('search') && $request->input('search')) {
$searchTerm = $request->input('search');
$query->whereHas('materialloc.sbin', function ($query) use ($searchTerm) {
$query->where('name', 'like', '%' . $searchTerm . '%');
});
$query->orWhere('adjustment_number', 'like', '%' . $searchTerm . '%');
}
Почему не работает поиск с использованием корректировки_номер? Однако, когда я ищу по имени в Materialloc.sbin, он работает .
Что-то не так с моим использованиемwhereHas,where или orWhere?

Подробнее здесь: https://stackoverflow.com/questions/783 ... as-orwhere
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»