计算字段始终返回1 - atk 4.2

时间:2012-04-23 18:36:53

标签: atk4

我有一个具有计算字段的模型。返回的值始终为1.打开调试后,1在查询中被硬编码:

<?php class Model_Income extends Model_base_Income {
    function init(){
        parent::init();
        $this->debug();
        $this->addField('year')->calculated(true);
    }
    function calculate_year(){
        return '22';
    }
}

debug

返回的查询
    select `name`
,(select `name` from `client` where `income`.`client_id` = `client`.`id` )
`client`,`amount`,`date`,`comment`,1 `year`,`id` 
    from `income`

我正在使用atk 4.2

1 个答案:

答案 0 :(得分:1)

4.2中的

这样做:

在模特中。

$this->add("Field_Expression", "year")->set("22");

或任何sql查询而不是22。