1
嗨在zend框架應用程序中,從數據庫中獲取數據的最佳方式是什麼? 映射器和DbTable文件之間是否有區別,並且如果hv是一個簡單的示例來演示它也會很好。謝謝zend數據庫映射器最好的方法?
嗨在zend框架應用程序中,從數據庫中獲取數據的最佳方式是什麼? 映射器和DbTable文件之間是否有區別,並且如果hv是一個簡單的示例來演示它也會很好。謝謝zend數據庫映射器最好的方法?
在使用mapper之前,您應該先編寫一個庫,這樣您可以更輕鬆地調用並定義新的庫。下面是用庫定義基於mapper的db表的好方法之一。
在模型文件夾中,您需要具有DbTable和mapper文件夾。在DbTable裏面創建User.php並在映射器中創建一個UserMapper.php文件。另外,模型文件夾本身必須創建user.php的file.Below是示例代碼
DBTABLE> user.php的
<?php
class Application_Model_DbTable_Users extends Zend_Db_Table_Abstract
{
protected $_name = 'users';
}
?>
映射> 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
}
模型>用戶裏面.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
}
希望這將幫助你;-)