您好,我有一个名为order_product
的表,我想从其中获取值,该表的模型名为order_product
With Values:
public $timestamps = false;
protected $fillable = [
'order_id',
'product_id',
'amount',
];
这是型号Order
的代码:
public $timestamps = true;
protected $fillable = [
'order_number',
'client_id',
'description',
];
public function client()
{
return $this->belongsTo(Client::class);
}
public function products()
{
return $this->belongsToMany(Product::class);
}
public function orders()
{
return $this->belongsToMany(order_product::class);
}
一个专业的人帮助我,向我解释了关系是如何工作的,所以client
和products
工作得很好,但orders
在SQL中会出错.
这是我在控制器中执行的代码:
$orders = Order::where('id', $id)->firstOrFail();
$orders->load('client', 'products','orders');
我得到的错误是:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'user_project_db.order_products' doesn't exist个
文件order_product
的名称应该是什么,这样查询才能正确执行?