Помогите избавиться от нотайса. в видах категорий

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
ashifin
Сообщения: 1
Зарегистрирован: 2019.10.25, 08:15

Помогите избавиться от нотайса. в видах категорий

Сообщение ashifin » 2019.10.25, 08:23

Помогите избавиться от нотайса.
В виде хочу вместо айдишника подкатегории parent_id вывести название
обращаюсь к виртуальному свойству через гетер category, он в модели Category,
___________

public function getCategory(){
return $this->hasOne(Category::className(), ['id' => 'parent_id']);
}
_______________________
получаю родительскую категория объекта $data, если есть родитель вывожу
название если нет то это самостоятельная категория


// 'parent_id',
[
'attribute' => 'parent_id',

'value' => function ($data) {


return $data->category->title ? $data->category->title : 'Самостоятельная категория';
},
],

Но рубит
Trying to get property 'title' of non-object
Если отключаю вывод нотайсов все разумеется работает.
Я слабоват в теме, понимаю что решение где то рядом и простое, но блин уперся.

yiiliveext
Сообщения: 867
Зарегистрирован: 2019.08.13, 01:49

Re: Помогите избавиться от нотайса. в видах категорий

Сообщение yiiliveext » 2019.10.25, 12:11

return isset($data->category) ? $data->category->title : 'Самостоятельная категория';

Ответить