すべての公開の投稿にアクセスし、すべての投稿を友だちにする公開タイムラインを取得したい(公開または非公開)ことができます。誰かのすべての公開投稿と友人の非公開投稿を取得できる1つの状態で、どのように管理できますか。下記のコードは公開動画のみを対象としています。Eloquent ORM、Laravelで条件ベースのクエリを実行する方法?
$friends = json_decode($this->friend->where('user', $this->currentUser->id)->first()->list, true);
$blockedUserArray = $this->getBlockedList();
$friends[] = $this->currentUser->id;
$videos = $this->video
->withCount('videoComment', 'videoLike')
->where('privacy', 'EVERYONE')
->orWhereIn('user', $friends)
->whereNotIn('user', $blockedUserArray)
->latest()
->paginate($this->videoPaginate);
私は2つのクエリでそれを行うことができますが、ページングに影響します。 1つのクエリでそれを行う方法はありますか?
短い答えを確認し、はい、長い答え
に依存します達成することができます。しかし、あなたはそれを見るためにもっと多くのデータを投稿する必要があります。 –