Sql 如何根据其他表格计算模型中的字段?

Sql 如何根据其他表格计算模型中的字段?,sql,model,atk4,Sql,Model,Atk4,我有一个模型: class Model_Alumno extends Model_Table { public $entity_code='alumno'; function init(){ parent::init(); $this->defineAuditFields(); $this->addField('name')->caption('Nombre del Alumno')->mandatory(true); $this-&g

我有一个模型:

class Model_Alumno extends Model_Table {
public $entity_code='alumno';
function init(){
    parent::init();

    $this->defineAuditFields();

    $this->addField('name')->caption('Nombre del Alumno')->mandatory(true);
    $this->addField('is_inscrito')->type('boolean')->calculated(true);
}
function calculate_is_inscrito(){
    what goes here????
}

}
我想将is_inscrito计算为Y或N,如果其他表中存在id为的记录,那么我可以使用如下SQL:

如果从programaPago中选择count*,则选择alumno WHERE 校友id=对应id>0,'Y','N'

如何编写calculate_is_inscrito函数

function calculate_is_inscrito(){
    return "IF( (SELECT count(*) FROM programaPago, alumno WHERE alumno_id=".
        ($this->table_alias?:$this->entity_code).".id)>0, 'Y', 'N')";
}