【发布时间】:2011-05-12 06:37:16
【问题描述】:
例如:
我需要检索一组男性用户的 ID、名字和姓氏,但仅此而已。
所以我在 UserMapper 中有一个名为 fetchAllMaleUsers() 的函数,它返回一组用户实体。
即:
public function fetchAllMaleUsers() {
$select = $this->getDbTable()
->select()
->from($this->getDbTable(),
array('ID', 'FirstName', 'LastName'))
->where('Gender = ?', 'M');
$resultSet = $this->getDbTable()->fetchAll($select);
$users = array();
foreach ($resultSet as $row) {
$user = new Application_Model_User();
$user->setId($row->ID)
->setFirstName($row->FirstName)
->setLastName($row->LastName);
$users[] = $user;
}
return $users;
}
- 这个函数是否属于映射层?
- 是否可以只设置每个用户实体的 Id、Firstname 和 LastName?
【问题讨论】:
标签: zend-framework datamapper fetch