我有一个存储所有产品记录的表,而且我有一个表存储我在表产品中购买的所有记录。
在我的一个页面中,我列出了我的所有产品,但我只列出了未从用户那里购买的产品。我如何查询产品列表只显示我没有买的产品?我怎样才能在口才中做出这种比较或交集?
在我的情况下,producst是来自用户的信息,或者更具体地来自查询的答案,用户的标识符通过电子邮件发送,我通过电子邮件组查询,并且电子邮件对于每个调查都是唯一的。
例如:
$survey = $survey->answers->groupBy('email');
答案 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"。
我回答有点困难,因为我不能完全确定你在最后一部分的意思。