Laravel - 动态Eloquent模型取决于列值

时间:2016-12-02 15:52:32

标签: php laravel eloquent

在我的数据库中,我有一个具有这种结构的表form_fields

id  | form_id | title   | type
1   | 1       | Subject | text
2   | 1       | Enquiry | textarea
3   | 1       | Logo    | file

我有FormFormField个模型,这些关系来自Form

public function fields()
{
    return $this->hasMany('App\Modules\Forms\Models\FormField', 'form_id', 'id');
}

现在可以根据type字段更改使用哪个类吗?因此,如果我有TextFormFieldTextareaFormFieldFileFormField,所有扩展基础FormField模型,是否可以让Laravel使用这些?或者我必须手动完成,所以获取字段,遍历它们,并根据类型创建新实例?这似乎并不难,但似乎浪费资源,好像我有20个字段,将创建20个FormField实例,然后我会手动创建20个以上?

谢谢!

0 个答案:

没有答案