在表单中集成 MorphOne 字段
Integrate MorphOne field in form
我有以下设置:
class Frontbox extends Model
{ ...
public $morphTo = [
'frontable'=>[]
];
}
class Piece extends Model
{ ...
public $morphOne = [
'frontboxes'=>['Acme\Teasers\Models\Frontbox',name'=>'frontable']
];
}
//Form Field Definitions for piece:
fields:
pagetitle:
label: Title
...
frontboxes:
type: partial
path: frontbox_partial
//Form Field Definitions for frontbox:
fields:
title:
label: Frontbox Title
...
现在我想处理 frontbox 字段,就好像它们是 piece 模型的一部分一样(即自动创建更新和删除它们,以便用户不会意识到它不是 Piece 实体的一部分)。
显然以后我会有其他模型使用相同的前箱(类似于这里的 piece 模型)。
在代码中找到:
当您在 Parantheses 中设置它并在其前面加上关系时,您可以像使用模型的字段一样使用该字段:
#=========================
fields.yaml:
#=========================
fields:
id:
label: ID
disabled: true
slug:
label: Field Slug
frontboxes[title]:
label: Front Title
type: text
title:
label: Piece Title
...
我有以下设置:
class Frontbox extends Model
{ ...
public $morphTo = [
'frontable'=>[]
];
}
class Piece extends Model
{ ...
public $morphOne = [
'frontboxes'=>['Acme\Teasers\Models\Frontbox',name'=>'frontable']
];
}
//Form Field Definitions for piece:
fields:
pagetitle:
label: Title
...
frontboxes:
type: partial
path: frontbox_partial
//Form Field Definitions for frontbox:
fields:
title:
label: Frontbox Title
...
现在我想处理 frontbox 字段,就好像它们是 piece 模型的一部分一样(即自动创建更新和删除它们,以便用户不会意识到它不是 Piece 实体的一部分)。 显然以后我会有其他模型使用相同的前箱(类似于这里的 piece 模型)。
在代码中找到: 当您在 Parantheses 中设置它并在其前面加上关系时,您可以像使用模型的字段一样使用该字段:
#=========================
fields.yaml:
#=========================
fields:
id:
label: ID
disabled: true
slug:
label: Field Slug
frontboxes[title]:
label: Front Title
type: text
title:
label: Piece Title
...