在基于zend框架的应用程序中从数据库获取数据的最佳方法是什么? mapper和DbTable文件之间有什么区别,如果hv是一个简单的示例,它会很棒。感谢
答案 0 :(得分:2)
在使用mapper之前,您必须首先编写一个库,这样您就可以更轻松地调用和定义new。下面是使用库定义基于映射器的db表的好方法之一。
在模型文件夹中,您需要具有DbTable和mapper文件夹。在DbTable内部创建User.php并在mapper中创建一个UserMapper.php文件。同样在模型文件夹本身内部,您必须创建User.php文件.Below是示例代码
DBTABLE> user.php的
<?php
class Application_Model_DbTable_Users extends Zend_Db_Table_Abstract
{
protected $_name = 'users';
}
?>
映射器&GT; UserMapper.php
<?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
}
模型&GT; user.php的
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
}
希望这会对你有帮助; - )