2017-02-20 22:14:12 2053次浏览 1条回答 0 悬赏 10 金钱

if($taskInfo->task_type){//如果task_type字段等于1则开始执行

                $t = time();
                $start = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t));
                $end = mktime(23,59,59,date("m",$t),date("d",$t),date("Y",$t)); 
                $limitTaskNumOneDay=Companytasklist::model()->findAll(array(
                    'condition'=>'taskerid='.Yii::app()->user->getId().' and publishid='.$taskInfo->publishid.' and tasksecondTime>'.$start.' and tasksecondTime<'.$end
                ));
                
                $weekstart = mktime(0,0,0,date("m",$t),(date("d",$t)-7),date("Y",$t));
                $limitTaskNumOneWeek=Companytasklist::model()->findAll(array(
                    'condition'=>'taskerid='.Yii::app()->user->getId().' and publishid='.$taskInfo->publishid.' and tasksecondTime>'.$weekstart.' and tasksecondTime<'.$end
                ));
                
                 
            
			
                if($item->wangwanginfo==0 && count($limitTaskNumOneWeek)>2)
                {
                    echo "MAXNUMS";//不符合
                    Yii::app()->end();
                }
                
				if($item->wangwanginfo==1 && count($limitTaskNumOneWeek)>2)
                {
                    echo "MAXNUMS1";//不符合
                    Yii::app()->end();
                }
				if($item->wangwanginfo==2 && count($limitTaskNumOneWeek)>4)
                {
                    echo "MAXNUMS2";//不符合
                    Yii::app()->end();
                }
				if($item->wangwanginfo==3 && count($limitTaskNumOneWeek)>4)
                {
                    echo "MAXNUMS3";//不符合一周不超过5单要求
                    Yii::app()->end();
                }
				if($item->wangwanginfo==4 && count($limitTaskNumOneWeek)>5)
                {
                    echo "MAXNUMS4";//不符合
                    Yii::app()->end();
                }
					if($item->wangwanginfo==5 && count($limitTaskNumOneWeek)>6)
                {
                    echo "MAXNUMS5";//不符合
                    Yii::app()->end();
                }
					if($item->wangwanginfo==6 && count($limitTaskNumOneWeek)>9)
                {
                    echo "MAXNUMS6";//不符合
                    Yii::app()->end();
                }
					if($item->wangwanginfo==7 && count($limitTaskNumOneWeek)>13)
                {
                    echo "MAXNUMS7";//不符合
                    Yii::app()->end();
                }
					if($item->wangwanginfo==8 && count($limitTaskNumOneWeek)>18)
                {
                    echo "MAXNUMS8";//不符合
                    Yii::app()->end();
                }
					if($item->wangwanginfo==9 && count($limitTaskNumOneWeek)>25)//星一周不超过5单
                {
                    echo "MAXNUMS9";//不符合
                    Yii::app()->end();
                }
					if($item->wangwanginfo==10 && count($limitTaskNumOneWeek)>30)
                {
                    echo "MAXNUMS10";//不符合
                    Yii::app()->end();
                }
				
				
				
            }

为什么只执行if($item->wangwanginfo==0 && count($limitTaskNumOneWeek)>2)

                {
                    echo "MAXNUMS";//不符合
                    Yii::app()->end();
                }

下面的不执行了,怎么改才可以呢?

  • 回答于 2017-02-20 22:22 举报

    Yii::app()->end(); 提出来,放到最后。你已经把yii程序停止了。

    可以关注我的公众号(北哥兄弟连),每天一篇Yii2精品文章,程序猿好帮手。

    qrcode.jpg

    4 条回复
    回复于 2017-02-20 22:22 回复

    Yii::app()->end(); 我试过了 放最后的话 就直接不执行了。。。

    回复于 2017-02-20 22:25 回复

    不会吧~debug下。或是你把==0的删除掉,看看程序咋走的。

    回复于 2017-02-20 22:28 回复

    if($item->wangwanginfo==0 是查wangwanginfo字段的内容。 现在就是
    if($item->wangwanginfo==0 && count($limitTaskNumOneWeek)>2)

                {
                    echo "MAXNUMS";//不符合
                    Yii::app()->end();
                }
    

    可以执行。但我下面的条件他不执行了。就算wangwanginfo==不等于0 也不执行

    回复于 2017-02-20 22:38 回复

    我也没太看出来

您需要登录后才可以回答。登录 | 立即注册
hsiao
职场新人

hsiao

注册时间:2017-02-09
最后登录:2019-05-09
在线时长:4小时3分
  • 粉丝0
  • 金钱15
  • 威望0
  • 积分55

热门问题