我正在尝试创建基于关系的表,但想知道哪种方法更适合管理数据。
一种方法是让只有外键的表由其他table'id的id管理。 另一种方法是将每个表本身的外键作为另一列,并定义hasMany关系。
管理信息有什么好处?
答案 0 :(得分:0)
最好的方法是使用标准的CakePHP约定。如果您使用其他任何东西,您将花费大部分时间配置Cake以使用非标准设置,调试配置或编写您自己的处理程序,只复制内置功能。</ p>
对于hasMany relationships,标准是有一个名为model_id
的字段,其中model
是外国模型的名称。对于hasMany通过关系the manual describes the correct structure。
(如果你的结构比Cake默认处理的结构更复杂,你应该发布更多你想到的结构。)