Zend_Db_Table_Row オブジェクトにカスタム メソッドを追加するにはどうすればよいですか?
たとえば、users テーブルから選択したユーザー行を取得し、それを var $myUser に配置した場合、どうすれば $myUser->getUsername() のようなものを実装できますか?
Zend_Db_Table_Row オブジェクトにカスタム メソッドを追加するにはどうすればよいですか?
たとえば、users テーブルから選択したユーザー行を取得し、それを var $myUser に配置した場合、どうすれば $myUser->getUsername() のようなものを実装できますか?
デフォルトを拡張して、インスタンスに特定の実装を使用するようにZend_Db_Table_Row
指示できます。Zend_Db_Table
次の例は、マニュアルからの抜粋です。
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);