Загрузить модель или $ использует массив, который нужно использовать? пока мы обращаемся к другим моделям
У меня есть контроллеры пользователей, мне нужно использовать модель фотографий для этих 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 или использует: просто используйте тот, который вам удобнее.