【发布时间】:2019-09-10 09:19:45
【问题描述】:
sold_items:
id order_id customer_id name
-- -------- ----------- ----
1 5 14 An object
orders:
id po_num
-- ------
... ...
5 123
customers:
id name
-- ----
... ...
14 John Doe
SoldItem 有一个order_id 和一个customer_id。
我正在尝试通过SoldItem 定义Order 与其Customer 之间的hasOne 关系,而无需在Order 中插入customer_id 列模特的桌子。
hasOneThrough 似乎是解决方案,但我不知道从那里去哪里,或者这就是答案?
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Order extends Model
{
public $timestamps = false;
protected $guarded = ['id'];
public function sold_items()
{
return $this->hasMany('App\SoldItem');
}
public function customer()
{
// return $this->hasOneThrough();
}
}
【问题讨论】:
标签: mysql laravel-5 eloquent eloquent-relationship