$data->seconds->name
return $modelClass
? я так понимаю это из-за того что $modelClass должен быть определен глобально
$f = Html::activeDropDownList($searchModel, 'sid', ArrayHelper::map(Service::find()->where(['in', 'sid', $a])->orderBy(['service' => SORT_ASC])->asArray()->all(), 'sid', 'service'),['class'=>'form-control', 'prompt'=>'']);
$f1 = Html::activeDropDownList($searchModel, 'pstid', ArrayHelper::map(Post::find()->where(['in', 'pstid', $a1])->orderBy(['post' => SORT_ASC])->asArray()->all(), 'pstid', 'post'),['class'=>'form-control', 'prompt'=>'']);
ArrayHelper::map(Post::find()->where(['in', 'pstid', $a1])->orderBy(['post' => SORT_ASC])->asArray()->all()
'attribute' => 'posts',
'label' => 'Должность',
'value'=>'posts.post',
'filter' => $searchModel->getAllPost(),
//GridView
[
'attribute' => 'service_id',
'filter' => $searchModel->getServicesList(),
'value' => 'title'
],
[
'attribute' => 'post_id',
'filter' => $searchModel->getPostList(),
'value' => 'title'
],
//SearchModel
public function getServicesList()
{
$query = Services::find()->all();
return ArrayHelper::map($query, 'id', 'title');
}
public function getPostList()
{
if(!$this->services_id)
return false;
$query = Post::find()->where(['services_id' => $services_id])
return ArrayHelper::map($query, 'id', 'title');
}
По идее так
В контроллере в цикле сохраняете.
p.s. Забросили бы Вы первую версию, неблагодарное это дело, да и время зря тратите.