2011-11-18 74 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