私は3つのテーブル:posts
,votes
およびusers
を持っています。現在のユーザー(Auth :: user() - > id)によって既に投票された投稿を除外します。私はそれをどのように達成すべきですか?私はこのコードを試してみました:Laravel 5.4のユーザーIDに基づいて一部の行を除外する方法は?
$user_id = Auth::user()->id;
$posti = Post::with('user')
->whereDoesntHave("votes")
->whereBetween('posts.created_at', array(Carbon::now()->subHours(48), Carbon::now()))
->orderBy('posts.created_at', 'DESC')
->orderByVotes()
->take(20)
->get();
これはあなたを与えるだろう、これは以下のコードを使用して達成するために投票なしの投稿ではない投稿を投票しているユーザーではありません。そのためには、ユーザーIDを使用して投票テーブルをチェックする条件を入力します。 – webDev