php – 如果date相等,Array_multisort会失败

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如果date相等,Array_multisort会失败脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用yii框架并使用carraydataprovider,因为我的数据提供程序包含3个表.但是如果我在此使用Sort.

$sort = new CSort;
        $sort->defaultOrder = 'created DESC';
        $dataPRovidermain=new CArrayDataProvider($data,array(
            'id'=>'user','sort' => $sort,'pagination'=>array(
                'pageSize'=>20,),));

它正在抛出错误

调试之后,我知道当2个或更多元素的日期相等时它会抛出此错误.我有三个具有相同日期的实体.2016-02-06 10:10:51.如果我更改2条记录的日期,它就可以了.试图从过去2天解决这个问题.搜索谷歌但没有解决方案.

请帮帮我.

更新
这是数组格式

[68] => Tasks Object
        (
            [taskmodel] => 1
            [quickacent] => 15
            [dailygoal] => 
            [weeklygoal] => 
            [dailygoal2] => 
            [_new:CActiveRecord:private] => 
            [_attributes:CActiveRecord:private] => Array
                (
                    [id] => 563
                    [guid] => 650c7572-3fae-4f9a-a476-8de6a21c329e
                    [user_id] => 44
                    [deli_id] => 0
                    [branch_id] => 0
                    [main_goal_id] => 0
                    [tITle] => Buy Babycon Dress
                    [thumb_ext] => 
                    [description] => 
                    [ecv] => 
                    [isSPAM] => 0
                    [displayorder] => 0
                    [created] => 2016-02-06 10:10:52
                    [modified] => 2016-02-06 10:10:52
                )
         )
)

更新2

我的$data变量是

$dataProvider=new CActiveDataProvider('Goals',array('criteria' => $criteria,'pagination'=>false));

   $dataProvider2=new CActiveDataProvider('Tasks',array('criteria' => $criteria2,'pagination'=>false));

   $dataProvider3=new CActiveDataProvider('TasksDaily','pagination'=>false));
    //echo "<pre>"; print_r($dataProvider2->getData()); die;
    $data=array_merge($dataProvider->getData(),$dataProvider2->getData(),$dataProvider3->getData());

解决方法

试试这个:$sort-> defaultOrder =’创建DESC,id ASC’;

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如果date相等,Array_multisort会失败全部内容,希望文章能够帮你解决php – 如果date相等,Array_multisort会失败所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。