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

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

$this->loadModel('Photo');

или же

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

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

2 ответа

Решение

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

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

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

Photo belongsTo Album belongsTo User.

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

Другие вопросы по тегам