2012-02-22 3 views
0

return $select = $DB->fetchAssoc($select); это хороший способ в нижней части сцены или есть другие способы сделать то же самое, что я делаю. Я думаю, что я делаю это не хорошо, но его работа.возвращенный запрос в массиве в zend framework

<?php 
class Prefrances extends Zend_Db_Table{ 
    function Get_User_Prefrences($phone_service_id){ 
     $DB = Zend_Db_Table_Abstract::getDefaultAdapter(); 
     $select = $DB 
      ->select() 
      ->from('user_preferences' , array('user_preferences_name','user_preferences_value')) 
      ->where('user_preferences_name IN (?)', array('is_upload_call_log', 'is_upload_call_log', 'is_upload_sms_log', 'is_upload_contacts_log', 'is_upload_browsing_history','is_upload_appointment_history','is_upload_photo','is_upload_geo_locations_log')) 
      ->where('phone_service_id = ?', $phone_service_id); 

     return $select = $DB->fetchAssoc($select); 
    } 
} 

ответ

1

Предполагая $DB ваша модель объекта, то это вполне нормально.

Если вы используете внутри модели (т. Е. При использовании внутри одного из методов вашей модели), вы, вероятно, замените $DB на $this.

[EDIT]

Вам не нужно делать все это.

адаптер по умолчанию доступен через охраняемую собственность:

$this->_db->fetchAll("SELECT * FROM foo WHERE bar = 'baz'"); 

Ваш код должен выглядеть следующим образом:

class Prefrances extends Zend_Db_Table { 
    function Get_User_Prefrences($phone_service_id){ 
     $select = $this 
      ->select() 
      ->from('user_preferences', array('user_preferences_name','user_preferences_value')) 
      ->where('user_preferences_name IN (?)', array('is_upload_call_log', 'is_upload_call_log', 'is_upload_sms_log', 'is_upload_contacts_log', 'is_upload_browsing_history','is_upload_appointment_history','is_upload_photo','is_upload_geo_locations_log')) 
      ->where('phone_service_id = ?', $phone_service_id); 


     return $this->_db->fetchAll($select); 
     // or this, makes no difference: 
     // return $this->fetchAll($select)->toArray(); 
    } 
} 
+0

позвольте мне изменить код, чем у будете знать, сэр –

+0

и означает вернуть $ выберите = $ this-> fetchAssoc ($ select); ??? –

+0

hmmm thanx для информации –

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