2012-07-25 74 views
1

嗨在zend框架應用程序中,從數據庫中獲取數據的最佳方式是什麼? 映射器和DbTable文件之間是否有區別,並且如果hv是一個簡單的示例來演示它也會很好。謝謝zend數據庫映射器最好的方法?

回答

1

在使用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 
    } 

希望這將幫助你;-)