【发布时间】:2019-03-14 01:26:45
【问题描述】:
型号代码
public function product(){
return $this->belongsTo('App\Models\Ecommerce\Product');
}
控制器代码
$inv = Inventory::where('is_deleted', 0)->with(['product', 'size','color'])->orderByDesc('id');
if($request->inv_filter == 'code'){
$inv = $inv->whereHas('product', function ($q) use ($request){
$q->where('code', 'like', "%".$request->searchText."%")->get();
});
dd($inv);
错误:inventories.product_id 不存在。但它确实存在。当我使用 $inv->toSql() 时。它给出的原始 sql 查询是错误的。如何解决这个问题?
SELECT * FROM `products` WHERE `inventories`.`product_id` = `products`.`id` AND `code` like `"%jean67%"`
【问题讨论】:
-
可以迁移库存表吗
-
你看到错误的是
inventorytable notinventories。也许尝试在模型中设置表名,如$table = 'yourTableName'
标签: sql laravel eloquent laravel-5.6