为什么两个表达式字段之间的addCondition不起作用?

时间:2012-06-16 17:48:58

标签: php user-interface frameworks atk4

我正在建立一个模型来列出当月有生日的学生: BUt这会返回没有记录,虽然有一些确实匹配,这是不是添加条件基于来自addExpression的两个字段的正确方法? 什么是正确的方式?

class Model_Student_ThisMonthBirthday extends Model_Student {
  function init(){
    parent::init();

    $this->addExpression('birthdayMonth')->set("month(birthDate)");
    $this->addExpression('currentMonth')->set("month(now())");

    $this->addCondition('birthdayMonth','currentMonth');
  }
}

1 个答案:

答案 0 :(得分:1)

默认情况下,第二个参数是一个值,所以如果你想在那里使用字段,你应该这样做:

$this->addCondition('birthdayMonth', $this->getElement('currentMonth'));