如何在Zend中建模单个数据库项目

时间:2012-09-23 22:40:22

标签: php zend-framework

如何将自定义方法附加到Zend_Db_Table_Row对象?

例如,如果我从users表中选择了一个用户行并将其放在var $ myUser中,我将如何实现类似$ myUser-> getUsername()

的内容

1 个答案:

答案 0 :(得分:0)

您可以扩展默认Zend_Db_Table_Row并告诉Zend_Db_Table实例使用您的特定实现。以下示例取自manual

class My_Row extends Zend_Db_Table_Row_Abstract
{
    // ...
}

$table = new Zend_Db_Table('bug');
$table->setRowClass('My_Row');

// Returns a rowset containing an array of objects of type My_Row.
$where = $table->getAdapter()->quoteInto('bug_status = ?', 'NEW');
$rowsCustom = $table->fetchAll($where);