Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php zend数据库映射器的最佳方式?_Php_Zend Framework_Zend Db - Fatal编程技术网

Php zend数据库映射器的最佳方式?

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文件。在模型文件夹内部,您还

您好,在基于zend framework的应用程序中,从数据库获取数据的最佳方式是什么?
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
  }