在我的数据库中,我有一个具有这种结构的表form_fields
:
id | form_id | title | type
1 | 1 | Subject | text
2 | 1 | Enquiry | textarea
3 | 1 | Logo | file
我有Form
和FormField
个模型,这些关系来自Form
:
public function fields()
{
return $this->hasMany('App\Modules\Forms\Models\FormField', 'form_id', 'id');
}
现在可以根据type
字段更改使用哪个类吗?因此,如果我有TextFormField
,TextareaFormField
和FileFormField
,所有扩展基础FormField
模型,是否可以让Laravel
使用这些?或者我必须手动完成,所以获取字段,遍历它们,并根据类型创建新实例?这似乎并不难,但似乎浪费资源,好像我有20个字段,将创建20个FormField
实例,然后我会手动创建20个以上?
谢谢!