是否可以覆盖 Model->fetchAll() 中的值,使其全局工作。我试图在模型中覆盖它,但不起作用:
class Application_Model_DbTable_OdbcPush extends Zend_Db_Table_Abstract
{
public function __get(string $col)
{
$res = parent::__get($col);
if ($col == "lastrun") {
$res = ($res == "1912-12-12 00:00:00+07" ? NULL : $res);
}
return $res;
}
//...
}
在控制器中:
$odbcModel = new Application_Model_DbTable_OdbcPush();
$rs = $odbcModel->fetchAll( $select );
当 col 名称为“lastrun”时,我想覆盖从 fetchAll()、find() 等返回的值;