拡張質問:なぜデータマッパー/ Db_Table_Rowを使用する必要がありますか.DbTableはデータ操作のための基本タスクのほとんどを処理できます。Zendフレームワーク - なぜデータマッパー/ 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を仮定は、ZF-チュートリアルにDataMapperのと呼ばれる)
// By, adding this to the DbTable class
protected $_rowClass = 'Application_Model_User';
各エンティティにRowクラスを持たせることのメリットは何ですか?誰も私にこのベストプラクティスを指摘できますか?
http://stackoverflow.com/questions/373054/ - 電子メールの送信やパスワードの変更ロジックは、ユーザー固有のテーブル行クラスで実装できるという考えを示しています。 –