zend数据库映射器最好的方法?

时间:2012-07-25 02:26:47

标签: php zend-framework zend-db

在基于zend框架的应用程序中从数据库获取数据的最佳方法是什么? mapper和DbTable文件之间有什么区别,如果hv是一个简单的示例,它会很棒。感谢

1 个答案:

答案 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
  }

希望这会对你有帮助; - )