Волшебные функции поиска CakePHP 2.0 с нестандартными именами столбцов таблицы - PullRequest
0 голосов
/ 01 апреля 2012

Итак, я хотел бы использовать эту магическую функцию поиска в моем приложении CakePHP 2.0:

$profile = $this->Profile->findByUserId($user['User']['id']);

Однако, это поле называется userId, а не user_id.Приведенный выше код выдает ошибку - отсутствует столбец user_id.

Есть ли способ заставить Cake искать имена столбцов в верблюжьей оболочке?

Спасибо за чтение!

1 Ответ

0 голосов
/ 01 апреля 2012

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

...