【发布时间】:2023-04-07 18:08:01
【问题描述】:
在视图脚本中,从字段集中调用表单元素的语法类似于:
echo $this->formRow($form->get('member')->get('firstName'));
此脚本从字段集 member 中调用单个元素 firstName。但是,如果字段集元素引用关联字段集实体的别名,则此脚本将调用子表中的所有元素。从子表中调用单个元素的语法是什么?
换句话说,假设我们有一个members 实体和一个members 字段集,其中包含firstName 和lastName 等元素。我们还有一个address 实体和一个address 字段集,其中包括address、city、state 和zipcode 等元素。对于 ORM 关联,members 实体包括一个addressInfo 元素,该元素建立到address 实体的链接,address 实体包括一个memberItem 元素,它建立到members 实体的链接.在这种情况下,
echo $this->formRow($form->get('member')->get('firstName'));
在视图脚本中生成单个 firstName 表单元素,而
echo $this->formRow($form->get('member')->get(‘addressInfo’));
为address、city、state 和zipcode 生成表单元素。
我假设如果我们只想为city 生成一个表单元素,那么脚本可能需要类似于
echo $this->formRow($form->get('member')->get(‘addressInfo’)->get(‘city’));
或
echo $this->formRow($form->get('member')->get(‘addressInfo’, ‘city’));
但这些都不起作用。
语法是什么?
【问题讨论】:
标签: orm doctrine-orm zend-framework2