代码之家  ›  专栏  ›  技术社区  ›  Pedro

网格视图的Yii2默认过滤器状态

  •  0
  • Pedro  · 技术社区  · 8 年前

    这是一个我觉得非常愚蠢的问题,不得不问,但我只是没有得到我的头周围。我正在开发一个用于管理社区节日志愿者的web应用程序(这是我自己的志愿者承诺)。应用程序已 Application (如在工作申请中)& Commitment year year(4) ,因此没有月份或日期信息。我有相应的 ApplicationSearch 模型 ApplicationController CommitmentSearch 型号(&M); CommitmentController

    在我的应用程序后端中 GridView ActionIndex

    1 回复  |  直到 8 年前
        1
  •  1
  •   ScaisEdge    8 年前

    一种方法是将实际年份分配给数据提供者

     public function actionYourAction()
      {
          $searchModel = new YourModelSearch(); 
    
          $queryParams = Yii::$app->request->queryParams;
    
          $dataProvider = $searchModel->search($queryParams);
          if (!isset($queryParams['YourModelSearch']['your_year_column']))      {
             $dataProvider->query->
                  andWhere('your_year_column =  YEAR(curdate())'  );
    
          }
    
          ......