Poszerzone pytanie: dlaczego powinienem używać programu odwzorowującego dane/Db_Table_Row, gdzie jako DbTable jest w stanie obsłużyć większość podstawowych zadań manipulowania danymi.Zend Framework - Dlaczego powinienem używać programu odwzorowującego dane/Db_Table_Row?
Obecnie uczę ZF v1.11
do manipulacji danych, stworzyłem DbTable dla każdej tabeli. Na przykład tabela "users" jest reprezentowana przez Application_Model_DbTable_Users bez żadnych dodatkowych kodów.
Kiedy manipulowania danymi, mogę użyć:
<?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();
Moje pytanie brzmi, kiedy muszę zdefiniować klasę wierszy (zakładając Table_Row jest określany jako DataMapper w ZF-Tutorials)
// By, adding this to the DbTable class
protected $_rowClass = 'Application_Model_User';
Jakie są zalety posiadania klasy Row dla każdej jednostki? Czy każdy może wskazać mi najlepsze praktyki w tym zakresie.
http://stackoverflow.com/questions/373054/ - daje pomysł, że wysyłanie wiadomości e-mail lub zmiana logiki hasła może być zaimplementowana w klasie Wiersz tabeli, która jest specyficzna dla użytkownika. –