【发布时间】:2016-02-26 12:13:37
【问题描述】:
我的数据库中有 3 个表:
table 1 = user (hasMany order)
table 2 = order (hasMany order_detail, belongsTo user)
table 3 = order_detail (belongsTo order)
在我的 order_detail 模型上,我添加了这个功能:
public function order() {
return $this->belongsTo('App\Order');
}
所以我可以在不从控制器定义的情况下调用订单数据,我只是在我的控制器上定义 order_detail
$order_detail->order->invoice_number
但是如何从订单明细中调用用户数据呢?
我试试这个
$order_detail->order->user
但它对我不起作用..
有没有办法调用祖父关系?
【问题讨论】:
-
@luigonsec 我已经成功创建了 2 个表关系,但现在要创建 3 个表?? $order_dettail->order->user->first_name
-
您发布的内容应该有效。您能否发布有关如何设置关系的代码(而不是伪代码)?
标签: laravel eloquent relationship