持久化 · 第 4 题,共 12 题
Extbase 如何得知某个模型的数据库表有哪些列和关系?
有 1 个正确答案。 简单
显示答案
答案
- B 通过 Configuration/TCA/ 中该表的 TCA 定义
解析
每个需要持久化的模型都需要其表的 TCA 定义(Table Configuration Array),例如 Configuration/TCA/tx_myextension_domain_model_conference.php。TCA 描述有哪些列、它们是什么类型以及关系如何建立;Extbase 在加载和保存时依赖它。对于标准类型,TYPO3 可以从 TCA 推导出数据库列本身,因此只有在自定义索引等特殊情况下才需要 ext_tables.sql。Classes.php 并非每个模型都必需;只有在表名或列名偏离约定时才需要。