Я новичок в laravel, и мне нужна помощь по запросу в laravel
Мой индивидуальный запрос
$sql1 = "SELECT * FROM blogs
WHERE
('$title'='' OR title='$title')
AND
('$body'='' OR body='$body')";
и я создаю запрос сборки laravel, но не знаю, как поставить OR внутри WHERE и поставить скобки
$posts = Blog::where('title','LIKE',"%{$title}%")
->Where('body', 'LIKE',"%{$body}%")
->offset($start)
->limit($limit)
->orderBy($order,$dir)
->get();






Я думаю, или Где находится то, что вы ищете, и основываясь на пользовательском запросе, я думаю, вам понадобится = вместо like, если это не то, что вы собираетесь, я думаю, это будет что-то вроде:
->where('title', '=', $title)
->orWhere('title', '=', '');
Просто используйте orWhere()
$posts = Blog::where('title', $title)
->orWhere('title', $otherTitle)
->orderBy($order, $dir)
->get();
Надеюсь, это даст вам представление :)
$posts = Blog::where(function ($query) use($title) {
$query->where('title', 'LIKE', "%{$title}%")
->orWhere('title', '=', '$title');
})
->orWhere(function ($query) use($body) {
$query->where('body', 'LIKE', "%{$body}%")
->orWhere('body', '=', '$body');
})
->offset($start)
->limit($limit)
->orderBy($order,$dir)
->get();
Не проверено...
Спасибо @WahyuKristianto, Обновлено;)
$posts = Blog::where(function($q) use($title){
$q->where('title','')->orWhere('title',$title);
})->where(function($q) use($body){
$q->where('body','')->orWhere('body',$body);
})->offset($start)
->limit($limit)
->orderBy($order,$dir)
->get();
Ваш запрос должен быть таким:
$result = Blog::where(function($query) use ($title, $body){
$query->where(
["title" => $title, "body"=>$body]
)->orWhere(
["title"=>"", "body"=>""]
);
})
->offset($start)
->limit($limit)
->orderBy($order,$dir)
->get();
Используйте код ->orWhere().
Примечание: Вы также можете использовать магические методы
->whereAgeOrPhone(18, 123456789);
используйте orWhere ()
$blogs= DB::table('Blog')
->where('title', 'LIKE', '%{$title}%')
->orWhere('body','LIKE', '%{$body}%')
->offset($start)
->limit($limit)
->orderBy($order,$dir)
->get();
Для получения дополнительных запросов вы можете посетите здесь
Хороший ответ, но вы скучаете по
use ($title)иuse ($body)