Соглашения об именах и вопрос об именах полей для CakePHP - PullRequest
2 голосов
/ 08 марта 2011

Хорошо, поэтому два вопроса очень связаны:

1) Влияет ли соблюдение соглашения об именах для классов, контроллеров, полей базы данных и т. Д. На способность платформы работать так, как она была задумана?(Я немного новичок в работе с фреймворком с самого начала разработки приложения)

2) Этот вопрос более важен, если 1 - да.Скажем, у меня есть таблица A, в которой есть 2 внешних ключа, указывающих на одну и ту же таблицу, B, но разные записи (они похожи на ребра графа, указывающие на две вершины), как бы я следовал соглашению об именах своих полей базы данных?Все, что я могу сделать, это что-то вроде vertex_1_id и vertex_2_id, но я не знаю, как фреймворк справится с этим, если для правильного функционирования необходимы соглашения об именах.

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Вы можете назвать все что угодно, но тогда вам придется более четко сказать Cake, что к чему. Соглашения об именах - это просто соглашения , а не правила. Если вы будете следовать соглашениям, Cake автоматически узнает, что принадлежит друг другу. Если вы этого не сделаете, вам придется явно написать весь код, который заставляет все работать.

1 голос
/ 08 марта 2011
  1. Да.Требуется некоторое время, чтобы изучить соглашения, но они амортизируются позже («соглашение по конфигурации»).

  2. Если таблица содержит два внешних ключа, скажем, vertex1_id и vertex2_id (<- послеСоглашения CakePHP), указывая на одну и ту же таблицу, применяются псевдонимы. </p>

Edit0: Возможно этот - это то, что вы ищете в отношениик (2).Проверьте foreignKey часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...