2012-07-25 2 views
1

Salut quelle sera la meilleure façon d'extraire une donnée de la base de données dans une application basée sur le framework zend? existe-t-il une différence entre les fichiers mapper et DbTable, et aussi ce serait génial si un exemple simple à démostrat. Mercizend base de données mapper de la meilleure façon?

Répondre

1

Vous devriez d'abord écrire une bibliothèque avant d'utiliser mapper qui sera plus facile à appeler et à définir. Voici un bon moyen de définir la table db basée sur le mappeur avec la bibliothèque.

Dans le dossier modèle, vous devez disposer d'un dossier DbTable et d'un mappeur. Dans DbTable, créez User.php et dans mapper créez un fichier UserMapper.php. Aussi à l'intérieur du dossier de modèle lui-même, vous devez créer User.php file.Below est un exemple de code

DbTable> User.php

<?php 
class Application_Model_DbTable_Users extends Zend_Db_Table_Abstract 
{ 
protected $_name = 'users'; 
} 
?> 

mappeur> 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 
    } 
modèle

> Utilisateur .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 
    } 

Espérons que cela vous aidera ;-)

dix
Questions connexes