2014-11-27 2 views
1

Я новичок на Zend Framework, я создал DbTable, мой первичный ключ идентификатор, и мое имя таблицы пользователь:Zend Framework: Выберите запрос

<?php 

class Application_Model_DbTable_User extends Zend_Db_Table_Abstract 
{ 

    protected $_name = 'user'; 
    protected $_primary = 'id'; 

} 

после этого, я обзор Abstract.php (Db/Table/Abstract.php), и я узнал, что я должен был использовать вставку (массив $ данных), поэтому я создал модель: (register.php)

<?php 

class Application_Model_Register 
{ 
    public function CreateUser($array) 
    { 
     $dbTableUser = new Application_Model_DbTable_User(); 
     $dbTableUser -> insert($array); 
    } 

} 

и, наконец, в своих контроллерах, я создал IndexController.php

<?php 
class IndexController extends Zend_Controller_Action 
{ 
    public function init() 
    { 
     /* Initialize action controller here */ 
    } 

    public function indexAction() 
    { 
     $register = new Application_Model_Register(); 
     $register-> CreateUser(array(
       'username'=>'test')); 
    } 
} 

Он работает правильно, но я понятия не имею о Select, Как выбрать запрос из таблицы пользователя?

ответ

1

наш контроллер должен быть как ниже

<?php 
class IndexController extends Zend_Controller_Action 
{ 
    public function getdataAction() 
    { 
     $register = new Application_Model_Dbtable_Register(); 
     $register->getListOfUser(); 
    } 
} 

Теперь ваша модель должна иметь, чтобы быть, как это,

<?php 

class Application_Model_DbTable_Register extends Zend_Db_Table_Abstract 
{ 

    protected $_name = 'user'; 
    protected $_primary = 'id'; 


    public function getListOfUser() 
    { 
     $db = Zend_Db_Table_Abstract::getDefaultAdapter(); 
     $select = $db->select() 
         ->from($_name,array('*')) 
         ->where(1); 
     $data = $db->query($select)->fetchAll(); 
     return $data;   
    } 
} 
+0

Спасибо большое, и как показать результат? Возможно, я должен создать новые Представления, да? – AFN

+1

Да для отображения результатов вам необходимо создать виды. – Nikul

+0

Большое спасибо – AFN

Смежные вопросы