Php Zend FetchAll返回模式
我运行下面的代码,得到了一个非常复杂的对象。我只是在找数据Php Zend FetchAll返回模式,php,zend-framework,fetch,Php,Zend Framework,Fetch,我运行下面的代码,得到了一个非常复杂的对象。我只是在找数据 Zend_Db_Table::getDefaultAdapter(); $Table = new Zend_Db_Table('host'); $data = $Table->fetchAll(); var_dump($data); 对象以这样的方式返回,这充其量是很难解析的。我知道它应该是一个对象,但我认为fetchAll只是一个查询。我做错了什么 object(Zen
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)
尝试以下方法:
$Table->fetchAll()->toArray();
很好,但是为什么在没有toArray()的情况下,这项工作会为这个表引入模式定义呢?我在文档中看不到这一点?因为,默认情况下,或者Zend_Db docrinte,返回结果集格式的stantard对象,我相信这是一个更好的内部解决方案!请将我的答案设置为“接受”!谢谢