Антон, я про то, что Ваш вариант не совсем верен. Зачем, ради того, чтобы вытащить статус, в LoginForm писать связь? Где Вы ещё эту связь собираетесь использовать?
kiril9011, я Вам написал, как исправить. Читайте в документации о разнице между одинарными и двойными кавычками. Когда это исправите - дальше видно будет. Не хотите научиться понимать ошибки в Вашем коде - дело Ваше.
Доброе утро.
Во-первых, расставьте знаки препинания. Читать невозможно.
Во-вторых, что пишется в логах, какие ошибки в консоли браузера, какие ошибки выводятся в окно браузера?
shevchenko__k, Вам надо записать данные из двух моделей. Так?
У первой модели один экземпляр записать, а у второй от одного и более?
Тогда для второй модели Вам нужен табличный ввод
MaikMain, значит, всё таки, Вам надо выводить через название связи. В модели Course эта связь у Вас Author.
Значит в value должно быть так: 'value' => 'author.name'. Или как у Вас в таблице авторов записывается имя, в поле с каким названием?
MaikMain, у Вас проблема с названиями полей в базе и связей.
Таблица Course, поле для id автора, почему называется author? Так же у Вас называется и связь в модели Course. Если Вы хотите сохранить связующий id, то и назовите поле так, чтобы сразу было понятно не только Вам, что в этом поле хранится id - author_id.
У каждого курса сколько может быть авторов? Если один курс - один автор, то связь hasOne(), если один курс - несколько авторов, то связь должна быть hasMany().
Из этого следует, что связь надо назвать Authors, если hasMany() и Author если hasOne()
Вот так делать не надо
public function getAuthorName()
{
return (isset($this->author)) ? $this->author->name : 'не задано';
}
YII2 сам разберётся, когда выводить запись, а когда "не задано".
Что-то не видно на изображении структуры yii2, ни basic, ни advanced