我有一个具有计算字段的模型。返回的值始终为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
答案 0 :(得分:1)
这样做:
在模特中。
$this->add("Field_Expression", "year")->set("22");
或任何sql查询而不是22。