У меня есть следующий запрос: MySQLMySQL запросов к Laravel красноречивый
SELECT
*
FROM
news_posts
WHERE
user_id = ?
AND id NOT IN (SELECT
post_id
FROM
user_read
WHERE
user_id = ?)
Я хочу, чтобы сделать его более «красноречивый». Я попытался следующие, но его (очевидно) не работает:
NewsPost::where('user_id', Auth::id())
->whereNotIn(function ($query) {
$query->DB::table('user_read')
->select('post_id')
->where('user_id', Auth::id());
})->get();
С вами вы 'WhereNotIn' метод вы не указали имя столбца. Что это должно быть? Кроме того, я предполагаю, что вы получаете сообщение об ошибке: '$ query-> DB :: table' –
@RossWilson Да. Спасибо! =) получил его работу –