我正在尝试设置一个自我加入并有地狱。
例如,一个用户有一个联系人列表,它只是其他用户。所以 ContactList 是一个将 User 连接到自身的连接表。
用户
编号 | 姓名
联系人列表
编号 | 用户 ID | 朋友ID
然而,烘烤后,我没有得到我期望的结果。我已经用谷歌搜索了解决方案,但它们对我不起作用。这种情况如何处理?我需要自定义模型吗?
解决方案是根据CakePHP 的书 [Associations]手动设置关联。
如果没有“friends”表,CakePHP 怎么知道“friend_id”指的是什么?提示:不能。
书中关于协会的页面上有很多很好的例子(上面的链接)。通读一遍,你肯定会有更好的理解。
它并没有真正考虑通过做不适合你的事情来“定制模型”。烘烤只是让准系统启动并滚动的一种快速方法,但不能指望它能完成所有工作。
bake
parent_id
如果您指定了在数据库中命名的字段,则能够生成自引用关系(仅)