в Yii, допустим, у меня есть таблица Employee и таблица Company. Компания имеет много Emlpoyee. Сотрудник принадлежит компании.
В форме для создания нового сотрудника я хочу получить список всех существующих компаний и поместить их в раскрывающийся список. Я знаю, что могу сделать это:
$form->dropDownList($model, 'company_id', CHtml::listData(Company::model()->findAll(),'id', 'company')
Но я собираюсь иметь много таких в каждой форме (относящихся к разным моделям), поэтому я думаю о том, чтобы добавить такую функциональность в их собственные методы - что-то вроде $ model-> getCompanies () .
Мой вопрос: где лучшее место для этого метода?
Должно ли оно идти в модели компании? С точки зрения, я хотел бы получить к нему доступ как
Company::model()->getCompanies()
Должен ли он идти в модели станции? Это на самом деле не имеет смысла для меня, так как мне кажется, что я бы «спросил» компанию, но тогда мой код представления будет:
$model->getCompanies()
Или, наконец, я должен поместить метод getCompanies () в модель Company, а затем вызвать этот метод из actionCreate () StationsController и отправить результат в render () для представления?
Какой самый логичный путь с точки зрения MVC?