У меня есть две таблицы «электронные письма» и «пользователи», и я хочу иметь возможность использовать один запрос, чтобы получить всю информацию об электронном письме и информацию о том, какой пользователь назначен этому электронному письму (с возможностью, что никто не назначен) на это письмо).
так что я сделал:
$userInfo = Emails::leftjoin('Users', 'Emails.email', '=', 'Users.email')
->select('Emails.*', 'Users.username')
->where([
['Emails.owner_id', '=', Auth::id()],
])
->get();
, насколько я вижу, это почти работает, НО выше решение также выбирает удаленных пользователей (пользователей со значением в delete_at), поэтому самым простым решением было добавить
['Users.deleted_at', '=', null],
, это помогло удалить удаленных пользователей, но с вышеуказанным условием я больше не получаю электронные письма, которые никому не назначены.
Как я можете выбрать все из таблицы электронной почты и получить имя пользователя из таблицы пользователей, только если 'Emails.email', '=', 'Users.email'.