【发布时间】:2014-07-24 10:05:09
【问题描述】:
我有一个 laravel 4 应用程序,在这个应用程序中,我需要定义一个与另一个模型相关的模型 2 次,但要区分类型。
例子
class Car extends Eloquent{
public function oldDrivers(){
return $this->hasMany('Driver');
}
public function newDrivers(){
return $this->hasMany('Driver');
}
}
所以关系将是driver 表中的car ID,问题是当我只想获取某辆车的旧司机时,它会返回两个关系中的所有司机。
查看时我发现因为它是同一个表,所以现在我在 Driver 模型中设置了一个类型,现在我希望我的关系被这种类型过滤,所以 oldDrivers 将只是具有oldDrivers 和 new Drivers 的类型将是仅设置了 newDriver 类型的 Drivers,
如何在 Laravel 中做到这一点?
【问题讨论】:
标签: php laravel laravel-4 eloquent