Laravel 一组关系中有说服力的关系
我正在尝试为订单的模型创建一个关系,该模型将按菜单项对项目进行分组,最终得到以下数据结构(输出到JSON时): 我有以下模型和关系:Laravel 一组关系中有说服力的关系,laravel,laravel-5,Laravel,Laravel 5,我正在尝试为订单的模型创建一个关系,该模型将按菜单项对项目进行分组,最终得到以下数据结构(输出到JSON时): 我有以下模型和关系: class Order extends Model { ... public function items() { return $this->hasMany('App\Models\OrderItem'); } ... } class OrderItem extends Model { ..
class Order extends Model
{
...
public function items()
{
return $this->hasMany('App\Models\OrderItem');
}
...
}
class OrderItem extends Model
{
...
public function menuItem()
{
return $this->belongsTo('App\Models\MenuItem');
}
...
}
有什么建议吗
编辑:
我目前得到:
{
"id": 388,
"items": [{
"id": 891,
"order_id": 388,
"menu_item_id": 928,
"menu_item": {
"id": 928,
"price_in_cents": 2795,
}
}, {
"id": 892,
"order_id": 388,
"menu_item_id": 929,
"menu_item": {
"id": 929,
"price_in_cents": 2495,
"name": "Teriyaki Salmon",
}
}]
}
标题需要修改您现在得到了什么我用当前获得的数据编辑了我的问题,这些数据是针对App\Models\Order::with(['items.menuItem'])->first()
{
"id": 388,
"items": [{
"id": 891,
"order_id": 388,
"menu_item_id": 928,
"menu_item": {
"id": 928,
"price_in_cents": 2795,
}
}, {
"id": 892,
"order_id": 388,
"menu_item_id": 929,
"menu_item": {
"id": 929,
"price_in_cents": 2495,
"name": "Teriyaki Salmon",
}
}]
}