好的,所以两个问题非常相关:
1)遵循类,控制器,数据库字段等的命名约定是否会影响框架按照预期方式工作的能力? (从应用程序开发开始,我对使用框架有点新意见)
2)如果1是肯定的话,这个问题就更重要了。假设我有一个表,A,有2个外键指向同一个表,B,但不同的条目(它们就像一个图形的边指向两个顶点)我将如何遵循其数据库字段的命名约定?我所能想到的就是像vertex_1_id和vertex_2_id这样的东西,但我不知道如果命名约定对于它的正常运行是必要的,框架将如何处理。
答案 0 :(得分:2)
你可以为任何事物命名,但是你必须更明确地告诉Cake什么是什么。命名约定只是约定,而不是规则。如果遵循惯例,Cake会自动知道什么属于一起。如果不这样做,则必须明确地编写所有可以使其工作的代码。
答案 1 :(得分:1)
是。 学习这些约定需要一些时间,但它们稍后会摊销(“约定优于配置”)。
如果一个表包含两个外键,比如vertex1_id和vertex2_id(< - 遵循CakePHP约定),指向同一个表,则应用别名。
<强> Edit0:强>
也许this就是你想要的(2)。检查foreignKey
部分。