Загрузить модель или $ использует массив, который нужно использовать?пока мы обращаемся к другим моделям - PullRequest
3 голосов
/ 08 августа 2011

У меня есть контроллеры пользователей, мне нужно использовать модель фотографий для этого users_controllers что я могу использовать для доступа к этой модели из следующего и какой стандарт использовать?

$this->loadModel('Photo');

или

var $uses =array('User','Photo');

Загрузить модель или $ использует массив, который нужно использовать?

Ответы [ 2 ]

7 голосов
/ 08 августа 2011

Как сказал Ан, лучше всего получить доступ к модели через отношения: $this->User->Photo->whatever(). Если модели не связаны, используйте $uses или loadModel().

Модели в $uses загружаются при каждом использовании контроллера, поэтому лучше использовать его только тогда, когда в контроллере нужна другая модель. Если вам это нужно только случайно, тогда лучше loadModel().

3 голосов
/ 08 августа 2011

В стандарте Photo и User модели связаны друг с другом (прямо или косвенно): возможно

Photo belongsTo Album belongsTo User.

loadModel или использует : просто используйте тот, который вам удобнее.

...