Вопрос: Почему я должен использовать dataperper/Db_Table_Row, где DbTable способен обрабатывать большинство базовых задач для обработки данных.Zend framework - Почему я должен использовать dataperper/Db_Table_Row?
Я в настоящее время обучения ZF v1.11
Для управления базы данных, я создал DbTable для каждых таблиц. Например, таблица «users» представлена Application_Model_DbTable_Users без дополнительных кодов.
При манипулировании данными, я могу использовать:
<?php
$uTable = new Application_Model_DbTable_Users();
$newUid = $uTable->insert(array('name'=>'Old Name', 'email'=>''));
$user = $uTable->find($newUid)->current();
// Then I can use $user which is instance of Table_Row
$user->name = "New Name";
$user->email = "[email protected]";
$user->save();
Мой вопрос, когда я должен был бы определить класс строк (при условии, Table_Row называется, как DataMapper в ZF-Tutorials)
// By, adding this to the DbTable class
protected $_rowClass = 'Application_Model_User';
Каковы преимущества наличия класса Row для каждого объекта? Может ли кто-нибудь указать мне на лучшие практики для этого.
http://stackoverflow.com/questions/373054/ - дает представление о том, что отправка электронной почты или изменение логики пароля может быть реализована в классе таблицы Row, которые являются специфическими для пользователя. –