2011-11-18 103 views
1

我運行下面的代碼,並返回一個相關的對象。我只是在尋找數據。Zend FetchAll返回Schema

Zend_Db_Table::getDefaultAdapter(); 
      $Table = new Zend_Db_Table('host'); 
     $data = $Table->fetchAll(); 
     var_dump($data); 

對象像這樣回來,這很難解析。我知道它應該是一個對象,但我認爲fetchAll只是一個查詢。我究竟做錯了什麼?

object(Zend_Db_Table_Rowset)#40 (10) { 
    ["_data":protected]=> 
    array(0) { 
    } 
    ["_table":protected]=> 
    object(Zend_Db_Table)#23 (18) { 
    ["_definition":protected]=> 
    NULL 
    ["_definitionConfigName":protected]=> 
    NULL 
    ["_db":protected]=> 
    object(Zend_Db_Adapter_Pdo_Mysql)#5 (12) { 
     ["_pdoType":protected]=> 
     string(5) "mysql" 
     ["_numericDataTypes":protected]=> 
     array(16) { 
     [0]=> 
     int(0) 
     [1]=> 
     int(1) 
     [2]=> 
     int(2) 
     ["INT"]=> 
     int(0) 
     ["INTEGER"]=> 
     int(0) 
     ["MEDIUMINT"]=> 
     int(0) 
     ["SMALLINT"]=> 
     int(0) 
     ["TINYINT"]=> 
     int(0) 
     ["BIGINT"]=> 
     int(1) 
     ["SERIAL"]=> 
     int(1) 
     ["DEC"]=> 
     int(2) 
     ["DECIMAL"]=> 
     int(2) 
     ["DOUBLE"]=> 
     int(2) 
     ["DOUBLE PRECISION"]=> 
     int(2) 
     ["FIXED"]=> 
     int(2) 
     ["FLOAT"]=> 
     int(2) 
     } 
     ["_defaultStmtClass":protected]=> 
     string(21) "Zend_Db_Statement_Pdo" 
     ["_config":protected]=> 
     array(8) { 
     ["host"]=> 
     string(9) "localhost" 
     ["username"]=> 
     string(4) "root" 
     ["password"]=> 
     string(0) "" 
     ["dbname"]=> 
     string(5) "mysql" 
     ["charset"]=> 
     NULL 
     ["persistent"]=> 
     bool(false) 
     ["options"]=> 
     array(3) { 
      ["caseFolding"]=> 
      int(0) 
      ["autoQuoteIdentifiers"]=> 
      bool(true) 
      ["fetchMode"]=> 
      int(2) 
     } 
     ["driver_options"]=> 
     array(0) { 
     } 
     } 
     ["_fetchMode":protected]=> 
     int(2) 
     ["_profiler":protected]=> 
     object(Zend_Db_Profiler)#4 (4) { 
     ["_queryProfiles":protected]=> 
     array(0) { 
     } 
     ["_enabled":protected]=> 
     bool(false) 
     ["_filterElapsedSecs":protected]=> 
     NULL 
     ["_filterTypes":protected]=> 
     NULL 
     } 
     ["_defaultProfilerClass":protected]=> 
     string(16) "Zend_Db_Profiler" 
     ["_connection":protected]=> 
     object(PDO)#25 (0) { 
     } 
     ["_caseFolding":protected]=> 
     int(0) 

回答

2

嘗試這degub:

$Table->fetchAll()->toArray(); 
+0

完美的,但是爲什麼這個工作,而不指定者(),拉動該表的模式定義?我沒有看到在文檔中的? – mike628

+0

因爲,默認情況下還是Zend_Db Doctrinte,返回結果集格式的stantard對象,相信對他們來說內部有更好的解決方案!請將我的答案設爲接受!謝謝 – JellyBelly