Здравствуйте! В yii2 у меня опыта маловато, вызвал затруднения один момент.
В GridView в одной из колонок выводится некоторый параметр id_quiz, мне нужно заменить этот id_quiz на соответствующий ему заголовок.
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
//'id',
'id_user',
'result:ntext',
[
'attribute'=>'id_quiz',
'value' => function ($model, $service) {
return $service->getQuizTitleById($model->id_quiz);
},
],
// тут некоторый код
],
]); ?>
Модели $model, $service я объявляю, и в объекте $service есть метод getQuizTitleById, который должен заменить id на заголовок
public function getQuizTitleById($order_quiz)
{
$my_quiz = Quiz::find()
-> where(['id' => $order_quiz])
-> one();
return $my_quiz['quiztitle'];
}
Но получаю ошибку "Call to a member function getQuizTitleById() on integer", правильно ли вообще так вызывать функцию?