Вы не должны устанавливать свой атрибут атрибутов и количество как safe
в вашей SearchModel rules()
, метод.
Вы должны установить их какsafe
в SearchModel.
public function rules()
{
return [
[['item', 'quantity'], 'safe'],
];
}
В вашем случае ваш провайдер данных должен выглядеть просто так:
// It is not necessary to use "$query->asArray()", because your "$query" itself is object of ActiveQuery
$dataProvider = new ActiveDataProvider([
'query' => $query,
'key' => 'item',
]);