10
Sto cercando di visualizzare dati per ogni utente in ordine decrescente data utilizzando provider di dati questo funziona per Yii 1 al controllore:criteri Attivo provider di dati in Yii 2
$DataProvider = new CActiveDataProvider('ModelName', array(
'criteria' => array(
'condition' => 'user_id=' . Yii::app()->user->id,
'order' => 'submitted_dt DESC',
),
'pagination' => array(
'pageSize' => 20,
),
));
provo questo in Yii 2:
$DataProvider = new ActiveDataProvider([
'query' => ModelName::find(),
'criteria' => [
'condition' => 'user_id=' . Yii::$app->user->identity->id,
'order' => 'submitted_dt DESC',
],
'pagination' => [
'pageSize' => 20,
],
]);
// get posts in the current page
$Model= $DataProvider->getModels();
L'errore ottengo è proprietà sconosciuta: yii\data\ActiveDataProvider::criteria
. Quindi qual è il modo per impostare questa condizione e l'ordine? Tutti i suggerimenti sono accolti
Grazie mille, puoi darmi un esempio per visualizzare questo fornitore di dati come TbGridView in Yii 2? – XXLend
@XXLend Prego caro, ecco un esempio http://www.yiiframework.com/wiki/772/pjax-on-activeform-and-gridview-yii2/ –
Per multiplr dove condizioni: ''query' = > ModelName :: find() -> where (['CollaboratorId' => $ collabaratorId]) -> andWhere ("Status = 1") ' –