2017-04-20 31 views
0

私は製品のすべてのレコードを格納しているテーブルを持っています。テーブル製品で購入したすべてのレコードを格納するテーブルがあります。2つのテーブルを照会して比較する

私のページの1つに私のすべての製品が掲載されていますが、私はユーザーから購入されていない製品のみを記載します。私は購入しなかった商品だけを表示するために、商品のリストをどのように照会することができますか?どのように私は雄弁にこの比較や交差を作ることができますか?

私のケースでは、プロデューサはユーザーからの情報、またはより具体的にはお問い合わせからの回答であり、ユーザーの識別者は電子メールによるものであり、電子メールグループによるクエリであり、電子メールは各調査で一意です。

例:

$survey = $survey->answers->groupBy('email'); 

答えて

0

あなたがテーブルの任意の詳細を提供しなかったので、私はいくつかの仮定を行います:

製品テーブルは、ID coloumnがあり、2番目の表は、のいくつかのフォームを持っています商品ID、購入されたものを確認します。

あなたはこれを見てみる必要があります:あなたはここでそれについて読むことができます

DB::table('bought_stuff')->whereNotIn('email', [1, 2, 3])->get(); 

https://laravel.com/docs/5.3/queries#where-clausesを "whereNotIn" の下に。

最後の部分で何を意味するのか完全にはっきりしていないので、私は答えが少し難しいです。

関連する問題