1

計算フィールドを持つモデルがあります。返される値は常に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`

atk4.2を使用しています

4

1 に答える 1

1

4.2ではそうします:

モデルで。

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

または22の代わりに任意のSQLクエリ。

于 2012-04-23T20:05:16.070 に答える