我有两张桌子。合同和学校学生。我有两个自定义过滤器。当我选择Registered过滤器时,我的查询返回正确的行。但是当我选择未注册的过滤器时,我想返回未注册的学生。现在它返回所有学生。我的查询是这样的:
if ($this->filter=='R'){
$criteria->addBetweenCondition('contractdate',$from, $to, 'AND');
}
else {
$criteria->addBetweenCondition('schoolstudents.createddate',$from, $to, 'AND');
}
因此,当我选择'R'时,它会在contractdate
之间正确搜索,并返回我想要的结果。当我选择其他选项时,如何比较两个表并仅返回未注册的学生?基本上,现在我的查询要么返回已注册的学生,要么全部返回。
答案 0 :(得分:0)
没关系,我想我想通了!我把我的代码更改为:
MaxDepth