EizoPeter

EizoPeter

这家伙有点懒,还没写个性签名!

  • 财富值1425
  • 威望值0
  • 总积分1575

个人信息

  • 回复了 的回答

    楼上说的对,需要在search model里增加rules规则,例:

    public function rules()
    {
        return [
            [['start_date', 'end_date', 'goods_name','shop_name','quarter'], 'safe'],
        ];
    }
    


    model里面有$this->load($params);的

    Yii::$app->request->queryParams 打印出来是
    array (size=1)
    'GoodsAnalyze' =>

    array (size=5)
      'start_date' => string '2019-05-01' (length=10)
      'end_date' => string '2019-05-15' (length=10)
      'goods_name' => string '' (length=0)
      'shop_name' => string '' (length=0)
      'quarter' => string '' (length=0)'
     
    

    我改成了 $dataProvider = $model->search(Yii::$app->request->queryParams); 这个写法 搜索用不了

  • @花椒
    var_dump(Yii::$app->request->queryParams);这个打印出来是
    01.png

    直接改成了$dataProvider = $model->search(Yii::$app->request->queryParams);搜索不起作用了

  • 关注了
  • 回复了 的回答

    楼上说的对,需要在search model里增加rules规则,例:

    public function rules()
    {
        return [
            [['start_date', 'end_date', 'goods_name','shop_name','quarter'], 'safe'],
        ];
    }
    

    这个是控制器里面的代码
    public function actionGoodsAnalyze(){

        $model = new GoodsAnalyze();
        $data = Yii::$app->request->queryParams;
        if($data){
            $dataProvider = $model->search($data['GoodsAnalyze']);
        }else{
            $dataProvider = $model->search($data);
        }
    
        return $this->render('goods-analyze',[
            'dataProvider' => $dataProvider,
            'model' => $model,
        ]);
    }
    
  • start_date,end_date,quarter 并不是数据表中的字段 为了根据不同时间维度 对create_date 进行搜索的

  • 回复了 的回答

    searchModel 的 rule 注释去掉

    public function rules(){

        return [
            [['goods_name','start_date','end_date','quarter','shop_name'],'safe']
        ];
    }     
    

    写了rule规则的

  • 回复了 的回答

    楼上说的对,需要在search model里增加rules规则,例:

    public function rules()
    {
        return [
            [['start_date', 'end_date', 'goods_name','shop_name','quarter'], 'safe'],
        ];
    }
    

    写了rule规则 还是不行

  • 2019-05-15 已签到
    连续签到12天,获得了20个金钱
经理 等级规则
1575/2000
资料完整度
20/100
用户活跃度
10/100

Ta的关注

4

Ta的粉丝

4

Ta的访客

7