连接数据库表时出错,违反完整性约束

error while joining DB tables, Integrity constraint violation

我有 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();

我收到一条错误消息 "Integrity constraint violation, Column 'skuid' in where clause is ambiguous"

谁能帮我解决这个问题?

在最后一行中,->where('skuid')->get(); 只需指定一个 table。像 :

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