【问题标题】:error while joining DB tables, Integrity constraint violation加入数据库表时出错,违反完整性约束
【发布时间】:2015-03-30 01:36:21
【问题描述】:

我有 3 张表 product、brand 和 product_media。

产品: skuid(int)(pk)、brand_id(int)

品牌: id(int)(pk)、brand_name(varchar)

product_media: id(int)(pk)、skuid(int)(fk)、product_img(varchar)

数据库查询

$result = DB::table('product')
           ->join('brand', 'product.brand_id', '=', 'brand.id')
           ->join('product_media', 'product.skuid', '=', 'product_media.skuid')
           ->select('product.skuid', 'brand.brand_name', 'product_media.product_img')
           ->where('skuid')->get();

我收到一条错误消息,提示“违反完整性约束,where 子句中的列 'skuid' 不明确”

谁能帮我解决这个问题?

【问题讨论】:

    标签: join laravel inner-join


    【解决方案1】:

    在你的最后一行,->where('skuid')->get(); 只是指定一个表。类似的东西:

    ->where('product.skuid')->get();

    【讨论】:

      猜你喜欢
      • 2017-11-26
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 2020-01-14
      • 2020-06-14
      • 2021-12-13
      • 2017-10-01
      相关资源
      最近更新 更多