확장 질문 : DbTable이 데이터 조작을위한 대부분의 기본 작업을 처리 할 수있는 곳에서 데이터 매퍼/Db_Table_Row를 사용해야하는 이유는 무엇입니까?젠드 프레임 워크 - 왜 데이터 매퍼/Db_Table_Row를 사용해야합니까?
내가 현재 데이터베이스 조작을 위해 ZF의 V1.11
을 배우고, 나는 각 테이블에 대한 DBTABLE를 만들었습니다. 예를 들어, "사용자"테이블은 추가 코드가없는 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();
내 질문은, 내가 행 클래스를 정의해야 할 때
// By, adding this to the DbTable class
protected $_rowClass = 'Application_Model_User';
(Table_Row을 가정하는 ZF-자습서에 DataMapper로 함)
각 엔티티에 대해 Row 클래스를 사용하면 어떤 이점이 있습니까? 누구든지 나를 위해 모범 사례를 가리킬 수 있습니다.
http://stackoverflow.com/questions/373054/ - 전자 메일을 보내거나 암호 변경 논리를 사용자에게 고유 한 테이블 행 클래스에서 구현할 수 있다는 아이디어를 제공합니다. –