Zend framework 如何使用Zend DB获取列名

Zend framework 如何使用Zend DB获取列名,zend-framework,zend-db,Zend Framework,Zend Db,如何使用Zend DB获取列名您可以使用可描述的方法 $metadata = $db->describeTable($tableName); $columnNames = array_keys($metadata); 这是正确答案,以前的答案是错误的或过时的: $cols = $table->info(Zend_Db_Table_Abstract::COLS); 前面的答案仅适用于版本array())(表的每列一个)。将schame的名称添加到$db->descripbetab

如何使用Zend DB获取列名您可以使用可描述的方法

$metadata = $db->describeTable($tableName);
$columnNames = array_keys($metadata);

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

$cols = $table->info(Zend_Db_Table_Abstract::COLS); 

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

我喜欢这样:

$table->info('cols');

也许你应该描述一下你想做什么。。。不过,Apikot的答案是一个起点。这并不是100%正确的,因为$metadata是关联数组的关联数组('column_name'=>array())(表的每列一个)。将schame的名称添加到$db->descripbetable($tableName,$schema),我刚刚在使用oracle时遇到一个错误,如果我更改了旧列名,它将采用旧列名,并且必须为它指定模式以返回正确的列名重写介绍文本,因为SO不知道“颠簸”,并且问题/答案不被认为是旧的。事实上,维基也是如此,更新它是你能做的最好的事情之一+1.
$table->info('cols');