drkwpgrdb092239314
2017-04-26 22:37
浏览 160
已采纳

如何在yii2框架中使用活动记录执行子查询?

I need to do this with yii2 framework and I could'nt find anything on the web.

I need to execute and 'AND' and 'OR' within a where like this:

$query->andFilterWhere(['like', 'fecha_creacion', $this->fecha_creacion])
            ->andFilterWhere(['like', 'fecha_reapertura', $this->fecha_reapertura])
            ->andFilterWhere(['like', 'fecha_clausura', $this->fecha_clausura])
            ->andFilterWhere(['like', 'observacion', $this->observacion])
            ->andFilterWhere(function($query) {
                $query->where(['like', 'estudiantes.nombres', $this->estudiante]);
                $query->orWhere(['like', 'estudiantes.apellidos', $this->estudiante]);
            });

But this does'nt work. So my question is how to do it? with the active record of course.

图片转代码服务由CSDN问答提供 功能建议

我需要使用yii2框架执行此操作,我无法在网上找到任何内容。 \ n

我需要在这样的地方执行'AND'和'OR':

  $ query-> andFilterWhere(['like',  'fecha_creacion',$ this-> fecha_creacion])
  - > andFilterWhere(['like','fecha_reapertura',$ this-> fecha_reapertura])
  - > andFilterWhere(['like','fecha_clausura  ',$ this-> fecha_clausura])
  - > andFilterWhere(['like','observacion',$ this-> observacion])
  - > andFilterWhere(function($ query){
 $  query-> where(['like','estudiantes.nombres',$ this-> estudiante]); 
 $ query-> orWhere(['like','estudiantes.apellidos',$ this-&gt  ; estudiante]); 
}); 
   
 
 

但这不起作用。 所以我的问题是如何做到这一点? 当然还有活跃的记录。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doushuo8677 2017-04-27 04:40
    已采纳

    Try This :

    $query->andFilterWhere(['like', 'fecha_creacion', $this->fecha_creacion])
                ->andFilterWhere(['like', 'fecha_reapertura', $this->fecha_reapertura])
                ->andFilterWhere(['like', 'fecha_clausura', $this->fecha_clausura])
                ->andFilterWhere(['like', 'observacion', $this->observacion])
                ->andFilterWhere([ 'OR',
                                   ['like', 'estudiantes.nombres', $this->estudiante],
                                   ['like', 'estudiantes.apellidos', $this->estudiante]
                ]);
    
    打赏 评论

相关推荐 更多相似问题