【发布时间】:2016-12-02 15:52:32
【问题描述】:
在我的数据库中,我有一个表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个?
谢谢!
【问题讨论】: