【问题标题】:Query and comparing 2 tables查询比较2张表
【发布时间】:2017-04-21 05:44:01
【问题描述】:

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

在我的一个页面中,我列出了我所有的产品,但我只会列出不是从用户那里购买的产品。如何查询产品列表以仅显示我没有购买的产品?我怎样才能用雄辩的方式进行这种比较或交集?

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

例如:

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

【问题讨论】:

    标签: laravel laravel-5 eloquent laravel-5.3


    【解决方案1】:

    由于您没有提供表格的任何详细信息,我将做出一些假设:

    产品表有一个 id 列,第二个表有某种形式的产品 id,以查看已购买的产品。

    你应该看看这个:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多