Laravel - Как вытащить с таблицы данные, которых нет в другой таблице?

Есть две таблицы:

  • table_1
id name
1 name_1
2 name_2
  • table_2
id another_id name
1 1 name_1
2 2 name_3
3 1 name_2
4 3 name_4

Нужно вытащить name из таблицы table_1, которых нет в table_2 и чтобы не совпадало c полем another_id.

return DB::table('table_1')
    ->leftJoin('table_2', 'table_1.name' , '=' , 'table_2.name')
    ->where('table_2.name', null) ->where('table_2. another_id' ,'!= ', $id)
    ->select('table_1.name' )
    ->get();

Сделал так. Если убрать условие where('table_2. another_id' ,'!= ', $id), то срабатывает, но мне нужно чтобы ещё сравнивалось с полем another_id с $id который я передаю.


Ответы (0 шт):