我在拉维尔建立了以下关系:
OrderStatus Model
- hasMany('Order')
Order Model
- 'belongsTo('OrderStatus');
数据库由一个orders
表和一个order_statuses
表组成.orders
表有一个order_status_id
的字段.
当我保存订单时,我通过获取适当的订单状态模型手动设置order_status_id
,如下所示:
$status = OrderStatus::where(['name'=>'sample_status'])->firstOrFail();
$order->order_status_id = $status->id;
$order->save();
我想知道是否有一个内置的功能来实现这一点,而不是手动设置order_status_id
.我在Laravel文档中读过"附加相关模型"和"关联模型",但我不知道这些是否适合我的用例.我认为我遇到的问题是,我直接使用子模型(顺序),并试图设置它的父模型.有这个功能吗?