gpt4 book ai didi

php - Yii框架未定义偏移: 0

转载 作者:行者123 更新时间:2023-11-29 12:08:49 25 4
gpt4 key购买 nike

我正在尝试将 CGridView 与自定义查询一起使用,并尝试构建一个非常简单的没有排序之类的东西。

我的 View 包含简单的 CGridView

 $this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
));

我的 Controller 将 $dataProvider 传递给 View

 $count=Yii::app()->db->createCommand('SELECT COUNT(*) FROM ( ' . $query . ' ) as count')->queryScalar();
$dataProvider=new CSqlDataProvider($query, array(
'keyField' => false,
'totalItemCount'=>$count,
'pagination'=>array(
'pageSize'=>10,
),
));

我没有 keyField,因此我将其设置为 false。此外,我尝试使用 var_dump 打印数据,数据存在于变量中,但仍然收到此未定义的偏移错误。

最佳答案

您需要设置排序映射。

/*
Query results
array(
array(
'id' => 1,
'username' => 'username',
'email' => 'email'
),
...
)
*/

return new CSqlDataProvider($query, array(
'keyField' => 'id', //required, any field from query results
'totalItemCount'=> $count,
'pagination' => array(
'pageSize' => 10
),
'sort' => array(
'defaultOrder' => array(
'username' => CSort::SORT_DESC,
),
'attributes' => array(
'username',
'email',
),
),
));
//grid.columns
array(
array(
'name' => 'id' //WO sort
),
array(
'name' => 'username', //with sort (isset in dp.sort.attributes)
),
)

关于php - Yii框架未定义偏移: 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com