11

如何使用 Zend DB 获取列名

4

5 回答 5

28

这是正确的答案,旧的答案是错误的或过时的:

$cols = $table->info(Zend_Db_Table_Abstract::COLS); 
于 2009-09-21T09:20:15.223 回答
8
$metadata = $db->describeTable($tableName);
$columnNames = array_keys($metadata);

http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.list-describe

于 2009-04-02T08:29:17.573 回答
2

先前的答案仅适用于版本 < 2。
对于当前版本的 ZF (2.2),请使用:

$table = new Zend\Db\TableGateway\TableGateway('table', $Dbadapter, new Zend\Db\TableGateway\Feature\MetadataFeature());
$columns = $table->getColumns();

http://framework.zend.com/manual/2.2/en/modules/zend.db.table-gateway.html#tablegateway-features http://framework.zend.com/manual/2.2/en/modules/zend .db.metadata.html

于 2013-05-22T10:57:42.630 回答
0

您可以使用 describeTable 方法

于 2009-04-02T08:23:06.980 回答
0

我喜欢这种方式:

$table->info('cols');
于 2013-05-23T21:25:16.773 回答