比较表Yii

时间:2015-09-04 08:00:50

标签: php mysql yii

我有两张桌子。合同和学校学生。我有两个自定义过滤器。当我选择Registered过滤器时,我的查询返回正确的行。但是当我选择未注册的过滤器时,我想返回未注册的学生。现在它返回所有学生。我的查询是这样的:

if ($this->filter=='R'){
  $criteria->addBetweenCondition('contractdate',$from, $to, 'AND');
}
else {
  $criteria->addBetweenCondition('schoolstudents.createddate',$from, $to, 'AND');
}

因此,当我选择'R'时,它会在contractdate之间正确搜索,并返回我想要的结果。当我选择其他选项时,如何比较两个表并仅返回未注册的学生?基本上,现在我的查询要么返回已注册的学生,要么全部返回。

1 个答案:

答案 0 :(得分:0)

没关系,我想我想通了!我把我的代码更改为:

MaxDepth