加入数据库表时出错,完整性约束违规

时间:2015-01-30 14:39:55

标签: join laravel inner-join

我有3个表产品,品牌和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();

我收到一条错误,说“完整性约束违规,列'skuid'在where子句中含糊不清”

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

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

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