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