- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的项目中有很多模型和 GridView ,每个模型都有 create_dttm
字段。
我现在想知道如何覆盖类 CActiveDataProvider
,我将在其中添加 DESC 排序条件
即
'sort' => array(
'defaultOrder' => 'create_dttm DESC',
)
以便它适用于我所有的 GridView ,而不是在每个 GridView 中添加条件。
例子:
public function search() {
$criteria = new CDbCriteria;
$criteria->compare('id', $this->id);
$criteria->compare('name', $this->name, true);
$criteria->compare('age', $this->age);
$criteria->compare('create_dttm', $this->create_dttm, true);
$criteria->compare('update_dttm', $this->update_dttm, true);
return new CActiveDataProvider($this, array(
'criteria' => $criteria,
'pagination' => array(
'pageSize' => 10,
),
'sort' => array(
'defaultOrder' => 'create_dttm DESC',
)
));
}
我该如何处理?
如有任何帮助,我们将不胜感激。
最佳答案
让每个模型都继承自一个 BaseModel 类,并覆盖默认的作用域方法:
<?php
class BaseModel extends CActiveRecord {
...
public function defaultScope() {
return array(
'order' => 'create_dttm DESC',
);
}
关于php - 如何覆盖 CActiveDataProvider 方法以在 Yii 中默认以降序显示 CGridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012384/
我正在使用 yii-booster(4.0.1) TbGridView(extends CGridView) 并且需要更改 _REQUEST($_POST, $_GET) 中的过滤器变量名称以实现过滤
我的数据库中有 3 个表, 图片如下,我已关注 http://www.yiiframework.com/wiki/281/searching-and-sorting-by-related-model-
在我的项目中,我使用 cgridview 来显示一些信息并使用使用 cgrid View 构建的分页。但现在我正面临分页的可用性问题。也就是说,考虑我有 3 页,分页看起来像 >> . 当我点击第三
我在 Controller 的索引操作中有这些代码: public function actionIndex() { $cid = @$_GET['cid']; $country = Coun
听起来很简单,对吧?我搜索了高低,我不知道如何做到这一点。我有一个 CGridView: $dataProvider = new CArrayDataProvider ($auctions); $th
我希望删除按钮仅在 CGgridView 中的特定条件下处于事件状态CButtonColumn (或制作自定义删除按钮)例如,如果 user=='admin'或 status=='draft' .有任
我想设置一个 CGridView。我希望在一个 View 中显示来自 2 个不同表的数据。数据来自一个名为 student 的表和另一个名为 employee 的表。 员工由学生推荐(reg_no)
默认情况下,删除按钮将自己分配给此功能: jQuery('#main-orders-details-grid a.delete').live('click',function() { if(!
我有两个关系表:location 和 location_types。 位置 - location_id - location_name - location_type_id Locatio
我正在尝试按category_id过滤gridview中的产品记录 我有三张 table ProductMst(product_id,name) CategoryMst(category_id,cat
我有一个CGridView,它在给定模型上调用search(AFAIK)来获取要显示的模型列表。是否可以通过调用 $model->some_method() 的结果对所述 View 的结果进行排序?
问:如何为我的 gridview 创建过滤器? 状态:客户姓名 = first_name。姓氏 这是我的 GridView widget('zii.widgets.grid.CGridView', a
我需要使用自定义文本字段过滤 CGridView。我有自定义数据提供者(CSqlDataProvider),我返回并用它填充表格。表格很好,但对我来说似乎很痛苦的是过滤它。我已经花了几个小时试图解决这
我正在用 Yii (v1.1.12) 编写我的第一个应用程序,学习曲线对我来说有点陡峭,所以我需要一些帮助。 设想以下表格(及其关系): 详细 (n:1) 文档 文档 (n:1) 用户 用户(n:1)
我已将我的 yii CGridview 的一列作为超链接。但是单击它时,它会在同一选项卡中打开链接地址。如何在新标签页中打开链接地址? array( 'header'=>'Name',
有 enableSorting 标志,如果等于 false,则禁用所有网格列的排序。但是我怎么能只针对一个特定的列做到这一点呢? 最佳答案 试试这个 'sortable'=>false, 这是例子,
我有带分页的简单 Yii cgridview 代码。分页工作正常,但在最后一页我遇到了一个问题。 例如,如果我在 DB 表中有 13 条记录,并将分页设置为每页 10 页,那么对于第一页它将显示 “1
我有一个带有 has_many 关联的模型。 假设学生有很多类(class)。 我想使用 CGridView 显示特定学生的所有类(class)。 像这样的东西: $this->widget('zii
在我的项目中,名为 的模型之一类型 与其他模型有多重关系,部分标准低于其类似 $criteria->with = array( 'category',
如您所知,在 CGridView 中有允许过滤数据的文本框。如何向这些文本框添加类,例如: 最佳答案 取自the forum : $this->widget('zii.widgets.grid.CGr
我是一名优秀的程序员,十分优秀!