Laravel - 从多态关系中获取不同的Eloquent模型名称

时间:2015-09-05 21:03:05

标签: laravel polymorphism

我在Laravel 4中使用多态关系,它非常有用!

如果我有这个:

class Vehicle extends Eloquent
{
    public function machinable()
    {
        return $this->morphTo();
    }
}

class Car extends Eloquent
{
    public function vehicle()
    {
        return $this->morphOne('Vehicle', 'machinable');
    }
}

class Motorcycle extends Eloquent
{
    public function vehicle()
    {
        return $this->morphOne('Vehicle', 'machinable');
    }
}

现在,如果我想使用多态关系中的所有车辆类型获取所有车型,我可以这样做吗?

因此,如果CarMotorcycle是继承自Vehicle的子类,我会寻找类似于&#34的内容;让我的孩子上课的汽车和#34;

这是怎么做到的?

0 个答案:

没有答案