Después de de esta extensa recopilación de información solucionamos esta duda que pueden tener ciertos los usuarios. Te compartimos la respuesta y nuestro deseo es servirte de mucha ayuda.
Solución:
Necesitas agregar pagination
opción en ActiveDataProvider
en el modelo de búsqueda y también poner where
o andWhere
a $query
condición.
$query = modalName::find()->andWhere([ 'status' => ['open', 'pending'] ]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [ 'pageSize' => 10 ],
]);
$searchModel = new PersonSearch();
$dataProvider = $searchModel->search(
Yii::$app->request->queryParams);
$dataProvider->pagination = ['pageSize' => 10,];
Siguiendo el tutorial de introducción de Yii, $proveedordedatos tiene un establecerPaginación método.
...
/** Basic generated code from Gii **/
$searchModel = new AlbumSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
/** Paginate & Show 5 items in the table */
$dataProvider->setPagination(['pageSize' => 5]);
...
La respuesta principal es excesiva porque crea una new ActiveDataProvider(...)
y vuelve a insertar su propia query
solo para establecer la paginación. Por favor, déjese guiar.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)