Ошибка «Class name must be a valid object or a string»

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Kven
Сообщения: 112
Зарегистрирован: 2016.10.20, 23:03

Ошибка «Class name must be a valid object or a string»

Сообщение Kven »

Всем здравствуйте! Подскажите пожалуйста, почему возникла ошибка - "Class name must be a valid object or a string" и как ее можно устранить. Данная ошибка появляется только в виде create и ругается именно на функцию getListSpecialty, в виде update - форма открывается нормально и данное поле содержит выпадающий спискок.
model.php

Код: Выделить всё

public function getListSpecialty(){
	return ArrayHelper::map($this->specialty::find()->all(), 'id', 'title');
}
form.php

Код: Выделить всё

<?= $form->field($model, 'specialty_id')->dropDownList(['prompt' => 'Выберите специальность ...', $model->listSpecialty]); ?>
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Ошибка «Class name must be a valid object or a string»

Сообщение ElisDN »

Потому что при создании в $this->specialty ещё пусто. Вместо этого впишите класс Speciality::find().
Ответить