Answer the question
In order to leave comments, you need to log in
SqlDataProvider and searchModel how?
In ActiveDataProvider I used in search model
$query = self::find().....
$query->andFilterWhere(['like', 'username', $this->username]);
Answer the question
In order to leave comments, you need to log in
The Query class is able to render in SQL, so you can do something like the one below, but I haven't tried it myself, it might not work...
$query = new Query();
$query->andWhere(['some' => $this->some]);
// ... тут всякие другие условия
$dataProvider = new SqlDataProvider([
'totalCount' => $query->count(),
'sql' => $query->createCommand()->sql,
]);
so the SqlDataProvider expects a query either a query builder object
www.yiiframework.com/doc-2.0/yii-data-sqldataprovi...
$dataProvider = new SqlDataProvider([
'sql' => 'SELECT * FROM user WHERE status=:status',
'params' => [':status' => 1], // <--------------
'totalCount' => $count,
'sort' => [
'attributes' => [
'age',
'name' => [
'asc' => ['first_name' => SORT_ASC, 'last_name' => SORT_ASC],
'desc' => ['first_name' => SORT_DESC, 'last_name' => SORT_DESC],
'default' => SORT_DESC,
'label' => 'Name',
],
],
],
'pagination' => [
'pageSize' => 20,
],
]);
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question