1

こんにちは、zend フレームワーク ベースのアプリケーションでデータベースからデータを取得する最良の方法は何ですか? マッパーと DbTable ファイルに違いはありますか。また、簡単な例を示してデモを行うこともできれば幸いです。ありがとう

4

1 に答える 1

2

マッパーを使用する前に、最初にライブラリを作成する必要があります。これにより、呼び出しと新規定義が容易になります。以下は、ライブラリを使用してマッパーベースの db テーブルを定義する良い方法の 1 つです。

モデルフォルダーには、DbTable とマッパーフォルダーが必要です。DbTable 内で User.php を作成し、マッパーで UserMapper.php ファイルを作成します。また、モデル フォルダー自体の中に User.php ファイルを作成する必要があります。以下はサンプル コードです。

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
  }

モデル>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
  }

これがあなたを助けることを願っています;-)

于 2012-07-25T02:45:40.910 に答える