Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2009, 14:54
Avatar de zfStuden
zfStuden
 
Fecha de Ingreso: abril-2009
Mensajes: 109
Antigüedad: 15 años, 8 meses
Puntos: 0
generar mappers con zend studio y zend framework

alguno sabe como generar los modelos de forma automatica en zend studio quiero desarrollar con zend framework de forma rapida usando el ide zend studio, osea sin que yo genere las variables ejmplo

Código PHP:

class Default_Model_GuestbookMapper
{
    protected 
$_dbTable;

    public function 
setDbTable($dbTable)
    {
        if (
is_string($dbTable)) {
            
$dbTable = new $dbTable();
        }
        if (!
$dbTable instanceof Zend_Db_Table_Abstract) {
            throw new 
Exception('Invalid table data gateway provided');
        }
        
$this->_dbTable $dbTable;
        return 
$this;
    }

    public function 
getDbTable()
    {
        if (
null === $this->_dbTable) {
            
$this->setDbTable('Default_Model_DbTable_Guestbook');
        }
        return 
$this->_dbTable;
    }

    public function 
save(Default_Model_Guestbook $guestbook)
    {
        
$data = array(
            
'email'   => $guestbook->getEmail(),
            
'comment' => $guestbook->getComment(),
            
'created' => date('Y-m-d H:i:s'),
        );

        if (
null === ($id $guestbook->getId())) {
            unset(
$data['id']);
            
$this->getDbTable()->insert($data);
        } else {
            
$this->getDbTable()->update($data, array('id = ?' => $id));
        }
    }

    public function 
find($idDefault_Model_Guestbook $guestbook)
    {
        
$result $this->getDbTable()->find($id);
        if (
== count($result)) {
            return;
        }
        
$row $result->current();
        
$guestbook->setId($row->id)
                  ->
setEmail($row->email)
                  ->
setComment($row->comment)
                  ->
setCreated($row->created);
    }

    public function 
fetchAll()
    {
        
$resultSet $this->getDbTable()->fetchAll();
        
$entries   = array();
        foreach (
$resultSet as $row) {
            
$entry = new Default_Model_Guestbook();
            
$entry->setId($row->id)
                  ->
setEmail($row->email)
                  ->
setComment($row->comment)
                  ->
setCreated($row->created)
                  ->
setMapper($this);
            
$entries[] = $entry;
        }
        return 
$entries;
    }


Última edición por zfStuden; 19/09/2009 a las 15:39