Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于yii2 GridView的自定义排序函数_Php_Sorting_Gridview_Yii2 - Fatal编程技术网

Php 用于yii2 GridView的自定义排序函数

Php 用于yii2 GridView的自定义排序函数,php,sorting,gridview,yii2,Php,Sorting,Gridview,Yii2,我有一列数据(称之为“排名”),其中包含“1”、“2”、“5”、“21”、“23”等内容。我使用GridView显示数据,但当我按“排名”排序时,我得到的是介于“1”和“2”之间的“21”——这在词典学上是有意义的,但不是我想要的 在GridView、ArrayDataProvider或其他地方是否有我可以为该列指定自定义排序函数的地方,最好是我可以自己编写的函数 此列未存储在数据库中,而是根据用户的视图进行计算。这不是数据如何存储在数据库中的问题,而是数据如何显示的问题。我的问题不在模型方面,

我有一列数据(称之为“排名”),其中包含“1”、“2”、“5”、“21”、“23”等内容。我使用GridView显示数据,但当我按“排名”排序时,我得到的是介于“1”和“2”之间的“21”——这在词典学上是有意义的,但不是我想要的

在GridView、ArrayDataProvider或其他地方是否有我可以为该列指定自定义排序函数的地方,最好是我可以自己编写的函数

此列未存储在数据库中,而是根据用户的视图进行计算。这不是数据如何存储在数据库中的问题,而是数据如何显示的问题。我的问题不在模型方面,而是在视图方面

例如,假设我在GridView中显示如下内容:

ORDER SURNAME 1st Washington 2nd Adams 19th Hayes 20th Garfield 姓氏 第一华盛顿 第二亚当斯 19海斯 20加菲猫 当用户尝试按“姓氏”排序时,它将变为

ORDER SURNAME 2nd Adams 20th Garfield 19th Hayes 1st Washington ORDER SURNAME 1st Washington 19th Hayes 2nd Adams 20th Garfield 姓氏 第二亚当斯 20加菲猫 19海斯 第一华盛顿 然后,如果用户尝试按“顺序”排序,它将变为

ORDER SURNAME 2nd Adams 20th Garfield 19th Hayes 1st Washington ORDER SURNAME 1st Washington 19th Hayes 2nd Adams 20th Garfield 姓氏 第一华盛顿 19海斯 第二亚当斯 20加菲猫
我怎样才能让用户点击“订单”时得到第一个结果,而不是最后一个结果?

你能提供你的筛选条件吗?soju的可能副本:该列不存储在数据库中,而是根据用户的视图进行计算。奈莎:我不知道你所说的筛选条件是什么意思。你能说得更具体些吗?你能提供你的筛选条件吗?soju的可能重复项:该列不存储在数据库中,而是根据用户的视图进行计算。奈莎:我不知道你所说的筛选条件是什么意思。你能说得更具体些吗?