Php zend数据库映射器的最佳方式?
您好,在基于zend framework的应用程序中,从数据库获取数据的最佳方式是什么?Php zend数据库映射器的最佳方式?,php,zend-framework,zend-db,Php,Zend Framework,Zend Db,您好,在基于zend framework的应用程序中,从数据库获取数据的最佳方式是什么? mapper和DbTable文件之间有什么区别吗?如果能举一个简单的例子来演示,那就太好了。谢谢在使用mapper之前,您应该先编写一个库,这样可以更方便地调用和定义新的mapper。下面是使用库定义基于映射器的db表的一种好方法 在模型文件夹中,您需要有DbTable和mapper文件夹。在DbTable内部创建User.php,在mapper中创建UserMapper.php文件。在模型文件夹内部,您还
mapper和DbTable文件之间有什么区别吗?如果能举一个简单的例子来演示,那就太好了。谢谢在使用mapper之前,您应该先编写一个库,这样可以更方便地调用和定义新的mapper。下面是使用库定义基于映射器的db表的一种好方法 在模型文件夹中,您需要有DbTable和mapper文件夹。在DbTable内部创建User.php,在mapper中创建UserMapper.php文件。在模型文件夹内部,您还必须创建User.php文件 DbTable>User.php
<?php
class Application_Model_DbTable_Users extends Zend_Db_Table_Abstract
{
protected $_name = 'users';
}
?>
希望这对您有所帮助;-)
<?php
class Application_Model_Mapper_UserMapper extends Zc_Model_BaseMapper
{
public function __construct()
{
$this->setDbTable('Application_Model_DbTable_Users');
}
public function find($userid Application_Model_User $user)
{
// sql will go here
}
class Application_Model_User extends Zc_Model_Base
{
protected $_userId;
protected $_userName;
public function setUserId($userId)
{
$this->_userId = $userId;
return $this;
}
publc function getUserId()
{
return $this->_userId;
}
public function toArray()
{
$data = array(
'user_id' => getUserId();
)
return $data
}