计算字段始终返回1 - ATK 4.2(Calculated field always retu

2019-09-16 16:24发布

我有一个计算领域的典范。 返回的值始终为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';
    }
}

通过查询返回调试

    select `name`
,(select `name` from `client` where `income`.`client_id` = `client`.`id` )
`client`,`amount`,`date`,`comment`,1 `year`,`id` 
    from `income`

我使用ATK 4.2

Answer 1:

在4.2这样做:

在模型。

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

或任何SQL查询,而不是22。



文章来源: Calculated field always returns 1 - atk 4.2
标签: atk4