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