【发布时间】:2016-12-07 05:49:33
【问题描述】:
我有两个模型:
- 卡车
- 驱动程序
TRUCK 有两个字段,它们是 FK。 Driver (FK) 和 Driver2 (FK)。
当我尝试用 driver 和 driver2 获取卡车时,我得到了两条相同的记录。
$truck = $this->instance->truck()->where('id', $id)
->with(['driver', 'driver2',])
->firstOrFail();
我的卡车模型:
class Truck extends Model
{
use SoftDeletes;
protected $table = 'trucks';
protected $guarded = ['id'];
protected $dates = ['deleted_at'];
public function driver()
{
return $this->hasOne('App\Models\Driver');
}
public function driver2()
{
return $this->hasOne('App\Models\Driver');
}
我的司机模型:
class Driver extends Model
{
use SoftDeletes;
protected $table = 'drivers';
protected $guarded = ['id'];
protected $dates = ['deleted_at'];
public function truck()
{
return $this->belongsTo('App\Models\Truck');
}
我还是 laravel 的新手,而且我遇到了一些问题。我应该创建另一个模型吗?
【问题讨论】:
标签: laravel model-view-controller laravel-5 model eloquent