2015-01-28 2 views
2

Я искал и не могу найти ответ на свой вопрос.Вывести несколько строк в json в Zend Framework 1

У меня есть следующий код, который должен пересекать массив, а затем возвращать результаты для разных $ id.
Выход при использовании echo json_encode($row); возвращает все результаты, но отображаются макеты zend.
Однако при использовании $this->_helper->json($row,true); макет не отображается, но возвращается только один результат.

Как я могу вернуть несколько результатов?

Любая помощь будет высоко оценена.

public function testAction() 

{ 



    //Get latest revision from database and loop through $id's 
    $id = array('308', '307', '306'); 

    //Connect to database 

    foreach($id as $lId) { 

     $db = Zend_Db_Table::getDefaultAdapter(); 


     $select = $db->select('') 
      ->from('LinktagRevisions') 
      ->where('linktagId = ?', $lId) 
      ->order('updated DESC') 
      ->limit(1); 

     $stmt = $select->query(); 
     while ($row = $stmt->fetch()) { 


      $this->_helper->json($row,true); 
    //Encode as json and echo result 
      // echo json_encode($row); 
     } 


    } 

} 

ответ

1

Я думаю, вы можете попробовать это:

$result = array(); 
foreach($id as $lId) { 
    .... 
    $stmt = $select->query(); 
    $result[$lId] = $stmt->fetchAll(); 

} 
$this->_helper->json($result,true); 
+0

Спасибо, но это все-таки только кажется, возвращает один результат. – Ripwinder

+0

Извините, я забыл 1-й цикл. Я обновляю ответ. И я добавляю индекс Id – doydoy44

+0

Отлично, это сработало. Спасибо за вашу помощь! – Ripwinder

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