Использование атрибутов связанной модели в форме
Добавлено: 2015.11.16, 06:55
Доброго времени суток!
Подскажите, возможно ли использовать поля связанных моделей в форме?
Есть 3 связанные модели, Company hasMany CompanyProject, и CompanyProject hasOne ProjectDeveloper
Модели Company и CompanyProject передаю в форму явно, т.е.
Можно ли создать поле для связанной модели ProjectDeveloper не передавая ее в форму явно?
например:
При попытке сделать так получаю Call to a member function formName() on a non-object.
В отличие от формы в произвольном helper'е доступ к Developer получаю свободно (Запрос SELECT * FROM `company_project_developers` WHERE `id`=1):
Подскажите, возможно ли использовать поля связанных моделей в форме?
Есть 3 связанные модели, Company hasMany CompanyProject, и CompanyProject hasOne ProjectDeveloper
Код: Выделить всё
Модель Project
public function getProjectDeveloper()
{
return $this->hasOne(Developer::className(), ['id' => 'developer_id']);
}
Код: Выделить всё
<?= $form->field($modelCompany, 'name')->textInput(
[
'maxlength' => true,
'autocomplete' => 'off',
]
); ?>
<?= $form->field($modelCompanyProject, '['.$index.']name')->textInput(
[
'autocomplete' => 'off',
]
); ?>
например:
Код: Выделить всё
<?= $form->field($modelCompanyProject->projectDeveloper, '['.$index.']name')->textInput(
[
'autocomplete' => 'off',
]
; ?>
В отличие от формы в произвольном helper'е доступ к Developer получаю свободно (Запрос SELECT * FROM `company_project_developers` WHERE `id`=1):
Код: Выделить всё
$companyProject->projectDeveloper->name;