Yii 可排序属性

2023-12-23

我有以下表,但是当我将名字定义为可排序时,它不起作用(没有将名字显示为链接,我可以在其中单击并对列表视图进行排序)。尽管如此,如果我的用户名工作得很好。

| User
| - userid
| - username

| Profile
| - userid
| - firstname
| - lastname

我在控制器中有:

    $criteria->with=array(
        'profile',
    );
    $criteria->addCondition('status = 1 or status = 2 or status = 3');

    if($search) 
        $criteria->addCondition("firstname = '{$search}'");

    $dataProvider=new CActiveDataProvider('YumUser', array(
                'criteria' => $criteria, 
                'pagination'=>array(
                    'pageSize'=>50,
                    )));

In view:

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view', 
        'template' => '{summary} {sorter} {items} <div style="clear:both;"></div> {pager}',
    'sortableAttributes'=>array(
        'firstname',
    ),
));

这仅在以下情况下有效sort http://www.yiiframework.com/doc/api/1.1/IDataProvider#sortdataProvider 的属性是显式设置的(在这些情况下,您要按另一个模型中的属性进行排序)

Try this

 $dataProvider =  new CActiveDataProvider('YumUser', array(
                'criteria' => $criteria, 
                'sort'=>array(
                    'attributes'=>array(
                         'firstname'=>array(
                              'asc'=>'firstname',
                              'desc'=>'firstname DESC',
                          ),
                     ),
                 ),
                'pagination'=>array(
                    'pageSize'=>50,
                    )));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Yii 可排序属性 的相关文章

  • CGridview 在页面加载时过滤器,在搜索字段中预定义值

    我正在使用 Yii 框架 我已使用以下命令在我的 cgridview 过滤器字段之一中设置了一个值 这是我为搜索字段分配值的 jQuery gridviewid find input type text textarea select fi
  • 为什么 count 比 $count 差

    我只是在查看不同问题的答案以了解更多信息 我看到一个answer https stackoverflow com a 4891402 429850这表明在 php 中编写这样的做法是不好的做法 for i 0 i
  • MySQL LAST_INSERT_ID() 和 FOUND_ROWS()

    当 PHP 脚本每秒有数百个查询时会发生什么 它会影响这些函数吗 是否保证它们会返回当前脚本中最后一个插入语句中最后插入的 id 它会返回当前脚本中最后一次选择的行数吗 如果同时从另一个脚本进行新的插入或选择 在 FOUND ROWS 的情
  • 显示带有 id 的内部连接的名称[重复]

    这个问题在这里已经有答案了 我有这个查询 select from countrysegments inner join country on countrysegments country id country id inner join
  • 使用 .htaccess 进行 PHP 设置时出现 500 内部服务器错误

    当我使用时 htaccess对于以下 PHP 设置 我得到500 Internal Server Error访问网站时 中的代码 htaccess file php flag display errors off php flag log
  • CodeIgniter加入选择为

    我的数据库中有 2 个表需要加入 一张表是 artikelen 表 另一张表是 Collections 表 我目前有 this gt db gt select this gt db gt from collecties this gt db
  • 测试 CodeIgniter 会话变量的正确方法是什么?

    获取以下代码片段 测试确保会话变量不为空的最佳方法是什么 如果稍后在我的脚本中 我调用以下内容 第一个打印正确 但在第二个我收到消息 未定义的变量 已登录 我尝试过使用 empty and isset 但两者均未成功 我还尝试使用向后执行
  • 如何在 Yii2 应用程序中显示多个选择下拉列表中的选定值?

    我正在研究 Yii2 我正在使用这样的自定义数组创建多个选择下拉菜单 在控制器文件中 all groups Groups find gt where group created by id gt orwhere new Expression
  • Symfony/Doctrine 重新排列数据库列

    当我使用doctrine schema update命令行生成表时 Doctrine 或Symfony 似乎想要添加一个命令来重新排列我的列 将键放在它出现的前面 我想知道是否 更希望在哪里 我可以禁用环境的这个 功能 所以当我去生成我的表
  • AJAX 安全问题

    我希望能够解决一些关于 AJAX 安全性的问题 这是我试图理解的一个场景 假设我正在使用 AJAX 向页面请求一些半敏感材料 例如 我将把用户的 ID 传递给一个 php 文件 并返回一些关于他们自己的信息 现在 是什么阻止人们模拟此 Ja
  • PHP:解析器 asp 页面 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 早上好 我可以用 php 解析一个
  • WordPress 子主题 -functions.php 复制 - 无法“重新声明”

    我正在使用带有儿童主题 starkers child 的 Starkers 我需要编辑functions php来声明一个菜单 所以我复制了functions php JS文件夹和external文件夹 它们都在functions文件中的某
  • 如何将值发布到输入框中?

    Intro I would like to get the current time after clicking at click and POST the value into input text box Note 假设包含引导样式表
  • Symfony2 实体字段在选项为空时显示所有条目

    我的 Symfony2 项目中有一个实体类型表单字段 builder this gt createFormBuilder projects this gt getProjects builder gt add project entity
  • SQL 查询结果为字符串(或变量)

    是否可以将SQL查询结果输出到一个字符串或变量中 我的php和mysql不好 假设我有数据库 agents 其中包含列 agent id agent fname agent lname agent dept 使用此查询 sql SELECT
  • 类 Doctrine\Common\Collections\ArrayCollection 不是有效的实体或映射的超类

    我有三个实体 特征值 php
  • 一次用 \r\n & \n & \r 分解字符串? [复制]

    这个问题在这里已经有答案了 我想按行分割字符串 但我希望它基于所有主要使用的换行符 n r n r 并返回一个包含每一行的数组 您可以使用正则表达式和preg split http php net preg split反而 lines pr
  • Yii2 组件将数据传递给 __construct

    我有一个库 我想将其用作组件 在配置文件中我这样设置 components gt superLib gt class gt SuperLib construct gt first second Maybe Yii 2 have proper
  • Laravel 5 命名约定

    我对 Laravel 约定有点困惑 因为我是这个框架的新手 我正在关注 Jeffrey Way 他使用的 Laracasts 视频Plural对于控制器名称 E g 页面控制器 卡片控制器 帖子控制器 但如果我参考官方文档Laravel g
  • 通过 IP 地址限制 Laravel 错误日志

    When debug被设定为true在 Laravel 的app config php有什么方法可以限制结果Whoops包含对某些 IP 地址的堆栈跟踪的错误页面 并且不在该列表中的 IP 显示特定视图 Thanks 没有内置 但是你可能可

随机推荐

  • 如何在 WordPress 上跨主机名并行下载?

    在 GTmetrix 上检查我的 WordPress 网站时 我收到此消息 跨主机名并行下载 gt https gtmetrix com https gtmetrix com 这是详细信息 gt https gtmetrix com par
  • Lookup Class 在 LINQ 中,底层数据结构是什么?

    LINQ 中 Lookup 类的底层数据结构是什么 它是哈希表吗 它是一个哈希表 其中每个存储桶都包含一个链表 并且每个项目都是所有项目的链表的一部分 换句话说 哈希表中的每一项都包含一个key 的列表elements 指向哈希桶中下一项的
  • VS2012 的数据源工具箱不显示我的实体模型

    从数据源工具箱本身添加实体模型或通过添加它 gt 添加 gt 新项目 后 它不会显示在数据源工具箱中 因此我无法获得那么简单的拖放功能 如果我添加一个数据集 它可以工作 但这是一种较旧的技术 不是吗 我当前项目中的所有内容都是实体模型并更改
  • 加密:使用初始化向量还是密钥?

    我正在使用 PHPmcrypt图书馆和AES 256 rijndael 算法 需要密钥 初始化向量才能运行 我的逻辑头脑并不真正同意这一点 难道只有一把钥匙就够了吗 理论场景 如果我将加密的敏感数据存储在数据库中 只有所有者才能解密 那么使
  • 如何在 RxJs 5 中将主题转换为可观察对象

    我们如何在 RxJs 5 中将主题转换为可观察对象 例如 当我们想要公开主题进行订阅但又不想放弃对调用的控制时 此功能非常有用next 并倾向于将新值的发布保密 文档 参见here https github com Reactive Ext
  • oracle查询出错单行子查询返回多行

    知道这里有什么问题吗 如何将以下 Sybase 查询转换为 Oracle Sybase查询 Update student s1 set s1 delay select date1 date2 from cource c where c ID
  • C# WPF 在 Stackpanel 中编程创建的 DataTemplate Dockpanel 没有效果

    我正在尝试为列表框动态创建数据模板 这是针对自定义用户控件的 这个用户控件有一个依赖属性它接受任何类型的IEnumerable 这工作正常 但输出总是 适当的价值 适当的价值 如果对象包含 2 个属性 但我希望这些属性并排排列 喜欢 对象1
  • 增加 R for Mac 中的内存限制

    我一直在查看网上发布的有关如何增加 R 内存限制的解决方案 但这些解决方案似乎只适用于windows https stackoverflow com questions 1395229 increasing or decreasing th
  • Codeigniter:CSS 文件中的 base_url() 不起作用

    base url 不适用于 CSS 文件 这是我的 php 这是我的 css style css body background 356aa0 url
  • WindowsFormsHost 中的 MouseWheel 事件

    我有一个 WPF 应用程序 它使用 WindowsFormsHost 控件来托管 Windows Forms 控件 我尝试实现 MouseWheel 事件 但似乎 MouseWheel 事件从未触发 这个问题有解决方法吗 解决方法是使用事件
  • 极值的 logit 和逆 logit 函数

    我需要 logit 和逆 logit 函数 以便logit inv logit n n 我使用 numpy 这是我所拥有的 import numpy as np def logit p return np log p np log 1 p
  • CKEditor 去除内联属性

    我使用 CKEditor 一段时间了 效果很好 我几乎已经摆脱了我遇到的任何问题 但这个问题我似乎无法弄清楚 例如 当我向元素添加内联属性时style color ff0 on a p p 当我从所见即所得视图切换到源视图时 它们的标签被删
  • 使用 wget 和 Windows Scheduler 运行 php 脚本

    在我的笔记本电脑上 我安装了一个网络服务器并编写了一个脚本 通过访问脚本http localhost test search php在任何浏览器中都可以使其正常运行 它搜索 下载和存储某些推文 我现在想让脚本每20分钟自动运行一次 所以我下
  • 使用 java lambda 调用 kotlin 函数时,Kotlin 无法访问 kotlin.jvm.functions.Function1

    我正在尝试从 Java 调用以下 Kotlin 函数 override fun First list LinqList
  • 在离散 x 轴上绘制 geom_vline

    我无法在绘图的 x 轴上以离散 因子 水平绘制垂直线 在这个解决方案中 它似乎有效在ggplot2中绘制具有因子水平的垂直线 https stackoverflow com questions 50534862 drawing vertic
  • OpenApiGenerator - 如何跳过由于版本更改而生成文件更改

    我正在使用typescript rxjs发电机 每当我生成 API 客户端的新版本时 所有文件都会发生更改 其中 99 是因为版本更改 The version of the OpenAPI document 1 47 0 rc 20 真正的
  • 这个宏有什么作用? __success(返回 >= 0) 长

    在Windows头文件WinNT h中 HRESULT定义如下 typedef success return gt 0 long HRESULT 做了一些研究 我了解到 success 宏是微软源代码注释语言的一部分SAL并定义在sal h
  • Facebook 登录问题无法获取用户的实际 Facebook ID

    我们有一个适用于 Android iOS 和 Web 的应用程序 该应用程序使用facebook登录 使用easyfacebook jar http www easyfacebookandroidsdk com download asp 作
  • 如何解决?假设程序集引用'System.Web.Mvc

    参考问题 26393157 windows update caused mvc3 and mvc4 stop working https stackoverflow com questions 26393157 windows update
  • Yii 可排序属性

    我有以下表 但是当我将名字定义为可排序时 它不起作用 没有将名字显示为链接 我可以在其中单击并对列表视图进行排序 尽管如此 如果我的用户名工作得很好 User userid username Profile userid firstname