@hollanditkzn

Почему модель не видет аттрибут?

Я добавил в таблицу новую колонку saalry, Но когда в модель я вбиваю рукой то пишет что Getting unknown property: app\models\User::salary, Хотя там все аттрибуты добавлены. Потому решил сделать через gii, Но на мое удивление там тоже нет этого аттрибута. Вопрос почему так не делается, а возможно вывести только таким образом, если в модели я впишу
class User extends ActiveRecord
{
    public $salary;
...
}

Тогда все нормально работает, и выводит корректно
Выводит ее как свойство
object(app\models\User)[114]
  public 'salary' => string '27000' (length=5)
  private '_attributes' (yii\db\BaseActiveRecord) => 
    array (size=15)
      'id' => int 2
      'username' => string 'hr' (length=2)
      'active' => int 1
  • Вопрос задан
  • 29 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
Скорее всего у Вас схема этой таблицы закэширована и данные берутся из кэша в которой этой колонки нет. Попробуйте отчистить кэш
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы