2012-02-05 63 views
1

我有一個模型:如何根據其他表格計算模型中的字段?

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???? 
} 

} 

我wanto計算is_inscrito爲Y或N,如果用它記錄的其它表存在ID,這樣我就可以使用這樣的SQL:

SELECT IF((SELECT COUNT(*)FROM programaPago,alumno WHERE alumno_id = 對應ID)> 0, 'Y', 'N')

如何可以寫calcula te_is_inscrito函數?

回答

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