Запрос Sql не заполняет правильные записи в laravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Запрос Sql не заполняет правильные записи в laravel

Сообщение Anonymous »

Я пытаюсь отфильтровать данные с помощью поисковых запросов. Но это не заполнение данных. Кто-нибудь может мне помочь с этим? Вот мой код:

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

$query = Lesson::select('lesson.*')
->join('lesson_language', 'lesson_language.lesson_id', 'lesson.id')
->leftJoin('content', 'content.lesson_id', 'lesson.id')
->leftJoin('lesson_role', 'lesson_role.lesson_id', 'lesson.id')
->leftJoin('lesson_brand', 'lesson_brand.lesson_id', 'lesson.id')
->leftJoin('lesson_category', 'lesson_category.lesson_id', 'lesson.id');

// filter by search term
if(isset($request['search_term']) && $request['search_term'] != '') {
$term = strtolower($request['search_term']);
$term = str_replace('"', '', str_replace("'", '', $term));

if((clone $query)->where('lesson_language.name', 'LIKE', "{$term}%")->count()) {
$query->where('lesson_language.name', 'LIKE', "{$term}%");
}
else {

$searchValues = preg_split('/\s+/', $term, -1, PREG_SPLIT_NO_EMPTY);
$query->where(function ($q) use ($term) {
$q->orWhere('lesson_language.name', 'LIKE', "%{$term}%")
->orWhere('lesson.content_skus', 'LIKE', "%{$term}%");
//                                ->orWhere('lesson.content_terms', 'LIKE', "%{$subTerm}%")
//                                ->orWhere('lesson.id', $subTerm);
});

}
}
Этот оператор else не работает. Вот SQL-запрос для этого.
``
выберите урок.* из урока внутреннего соединения урока_языка на уроке_языка.

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

lesson_id
= урок. оставил присоединение к содержимому на содержимом.

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

lesson_id
= урок. оставил присоединиться к уроку_роли на уроке_роли.

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

lesson_id
= урок. покинул урок урока_brand на уроке_brand.

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

lesson_id
= урок. оставил присоединение к категории_урока в категории_урока.

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

lesson_id
= урок.

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

id где (lesson_language.name
LIKE '%washer and dryer maintenance%') and lesson.

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

deleted_at
имеет значение null
``
Кто-нибудь может мне помочь?
Я пытаюсь выполнить поиск по запросу «обслуживание стиральных и сушильных машин», и эта запись существует в базе данных. Но его не получить.

Подробнее здесь: https://stackoverflow.com/questions/761 ... in-laravel
Ответить

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

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

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

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

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