【发布时间】:2019-07-04 08:36:48
【问题描述】:
在我的扩展中,我有两个模型:父模型是博士课程的研究小组,子模型是申请轮次 (包括开始日期和结束日期)。 在中间表中,我存储了参与轮次申请的研究组的两者之间的关系。申请轮次可以与参与两个平行轮次的某些组重叠。这就是为什么我需要将其设为 m:n 关系的原因。我使用official documentation 完成了所有工作。
虽然我可以在研究组表单中选择多个申请轮次,但我还想让申请轮次的后端表单显示所有可供选择的组的列表。
我发现 information on inline fields 显示了双向使用 - 但我正在努力将其转化为我的扩展程序的情况。
注意:我不想要内联编辑,实际上只需要两边的 selectCheckBox 列表。
Groups 域模型包含以下属性:
/**
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Myvendor\Researchgroups\Domain\Model\ApplicationRounds>
*/
protected $applicationRounds = NULL;
由application_rounds INT(10)保存在数据库中
Groups TCA 包含以下定义:
$GLOBALS['TCA']['tx_researchgroups_domain_model_groups']['columns'] = [
'application_rounds' => [
'label' => '' . $locLang . 'groups.recruitingSelection',
'config' => [
'type' => 'select',
'renderType' => 'selectCheckBox',
'foreign_table' => 'tx_researchgroups_domain_model_applicationrounds',
'foreign_table_where' => 'ORDER BY tx_researchgroups_domain_model_applicationrounds.date_open DESC',
'MM' => 'tx_researchgroups_groups_applicationrounds_mm',
'eval' => 'int',
],
],
]
如何向ApplicationRounds 模型添加相应的选择列表?我是否还必须在那里添加一个属性,持久保存在数据库中——即使认为这会是多余的?
【问题讨论】:
标签: foreign-keys relationship extbase typo3-9.x