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')";
}