查询和比较2个表

时间:2017-04-20 18:44:07

标签: laravel laravel-5 eloquent laravel-5.3

我有一个存储所有产品记录的表,而且我有一个表存储我在表产品中购买的所有记录。

在我的一个页面中,我列出了我的所有产品,但我只列出了未从用户那里购买的产品。我如何查询产品列表只显示我没有买的产品?我怎样才能在口才中做出这种比较或交集?

在我的情况下,producst是来自用户的信息,或者更具体地来自查询的答案,用户的标识符通过电子邮件发送,我通过电子邮件组查询,并且电子邮件对于每个调查都是唯一的。

例如:

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

1 个答案:

答案 0 :(得分:0)

由于您没有提供表格的任何细节,我会做出一些假设:

产品表有一个id coloumn,第二个表有某种形式的产品ID,看看已经买了什么。

你应该看看这个:

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

你可以在这里阅读: https://laravel.com/docs/5.3/queries#where-clauses下" whereNotIn"。

我回答有点困难,因为我不能完全确定你在最后一部分的意思。