Расширенный вопрос: зачем мне использовать data mapper/Db_Table_Row, где DbTable способен обрабатывать большинство основных задач для обработки данных.
В настоящее время я изучаю 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 для каждого объекта? Может ли кто-нибудь указать мне лучшие практики для этого.