Php 模型的yii2数据显示出错
这是控制器操作列表,如果用户角色不是超级用户,则应在用户表中显示用户Php 模型的yii2数据显示出错,php,yii2,yii2-advanced-app,Php,Yii2,Yii2 Advanced App,这是控制器操作列表,如果用户角色不是超级用户,则应在用户表中显示用户 public function actionList() { $dataProvider = new ActiveDataProvider([ 'query'=>User::find()->where(['not', 'is_super']), 'pagination' => [ 'pageSize' => 20, ],
public function actionList()
{
$dataProvider = new ActiveDataProvider([
'query'=>User::find()->where(['not', 'is_super']),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('list', ['dataProvider'=>$dataProvider]);
}
可能是什么问题将查询更改为
'query' => User::find()->where(['<>','is_super',1]),
'query'=>User::find()->其中(['','is_super',1]),
或者
试试:
'query'=>User::find()->其中('is_super:is_super',[':is_super'=>1]),
什么是不是?是列名吗?如果不是,那么提供列名。不,这意味着查找用户不是超级用户的位置。那么,保存所有值的列名是什么。比如:是超级,不是超级。将有列名,所有值都存储在哪里?列名为\u supersill返回错误…[只有变量应通过引用传递]Try,$super=1;'查询'=>User::find()->where(['','is_super',$super]),
@GEOFFREYMWANGIThanks有效,但上面的第一个答案有效…谢谢
<?php
$super = 1;
$dataProvider = new ActiveDataProvider([
'query' => User::find()->where(['<>','is_super',$super]),
'pagination' => [
'pageSize' => 20,
],
]);
?>
'query' => User::find()->where('is_super<>:is_super',[':is_super' => 1]),