我的问题是下一个。我使用Yii2 gridview表和我在会话中记录的用户id。如果我以ID为2的用户登录,我希望只为ID为2的用户显示表中的数据。
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'company_name',
'person_name',
'company_address',
'company_email:email',
'meeting_date',
'user_id',//external key
'tel_fix',
'tel_mob',
['class' => 'yii\grid\ActionColumn', 'template' => '{view} {update}'],
],
'tableOptions' => ['class' => 'table table-striped table-bordered'],
]); ?>
这是我来自PartnersController的actionIndex。
public function actionIndex()
{
$searchModel = new PartnersSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
我可以在哪里做到这一点?
非常感谢!但在您的代码中,我只做了一处更改,现在它工作得很好!
而不是:
$query->andFilterWhere ( [
'user_partner_id' => $this->user_partner_id,
] );
我写道:
$query->andFilterWhere ( [
'user_partner_id' => $_SESSION['sess_id_user'],
] );
无论如何,非常感谢!
https://stackoverflow.com/questions/50775101
复制相似问题