Подтвердить что ты не робот

Laravel-5 эквивалент "LIKE" ( "Красноречивый" )

Я использую приведенный ниже код, чтобы вытащить некоторые результаты из базы данных с помощью Laravel 5.

BookingDates::where('email', Input::get('email'))->orWhere('name', 'like', Input::get('name'))->get()

Однако, orWhereLike, похоже, не соответствует каким-либо результатам. Что делает этот код в терминах операторов MySQL?

Я пытаюсь добиться чего-то вроде следующего:

select * from booking_dates where email='[email protected]' or name like '%John%'

Спасибо заранее.

4b9b3361

Ответ 1

Если вы хотите увидеть, что работает в базе данных, используйте dd(DB::getQueryLog()), чтобы просмотреть, какие запросы выполнялись.

Попробуйте это

BookingDates::where('email', Input::get('email'))
    ->orWhere('name', 'like', '%' . Input::get('name') . '%')->get();

Ответ 3

$data = DB::table('borrowers')
        ->join('loans', 'borrowers.id', '=', 'loans.borrower_id')
        ->select('borrowers.*', 'loans.*')   
        ->where('loan_officers', 'like', '%' . $officerId . '%')
        ->where('loans.maturity_date', '<', date("Y-m-d"))
        ->get();