我想知道爲什麼在Zend_Db中必須使用createRow方法來獲取一個新的空Row對象,而不是直接實例化Row對象。例如,如果我擴展了默認類以創建自己的用戶表和行類,那麼爲了創建新的行對象,我總是必須執行以下操作來創建新的Row對象:Zend_Db_Table_Row:爲什麼我必須使用createRow()?
$userTable = new App_Table_User();
$userRow = $userTable->createRow();
$userRow->setName('bob');
$userRow->save();
但對我來說更有意義,能夠只是說:
$userRow = new App_Row_User();
$userRow->setName('bob');
$userRow->save();
我明白,我總是可以建立這個功能合併到延長Zend_Db_Table_Row_Abstract
我行類,但我不知道是否有Zend Framewo的一個具體原因rk團隊不僅僅把這個設爲默認值?