У меня есть таблица с именем records
с столбцом user_id
, которая ссылается на таблицу users
, чтобы установить право собственности.База данных поиска Laravel с несколькими таблицами
я могу правильно фильтровать записи по title
с поисковой строкой:
$records->where('title', 'LIKE', '%'.$search.'%');
Но я хотел бы вернуться и результаты, содержащие users.firstname
и users.lastname
, это мой (ужасно) присоединиться к попытке:
$records->join('users', 'users.id', '=', 'records.user_id')
->where('users.firstname', 'LIKE', '%'.$search.'%')
->orWhere('users.lastname', 'LIKE', '%'.$search.'%')
->orWhere('title', 'LIKE', '%'.$search.'%');
// SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in order clause is ambiguous
Спасибо, но я раздел из ненужного кода, чтобы сохранить он чист. Я обновлю этот пример, чтобы избежать путаницы. – gyo