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)
完美的,但是为什么这个工作,而不指定者(),拉动该表的模式定义?我没有看到在文档中的? – mike628
因为,默认情况下还是Zend_Db Doctrinte,返回结果集格式的stantard对象,相信对他们来说内部有更好的解决方案!请将我的答案设为接受!谢谢 – JellyBelly