2009-04-02 12 views

Respuesta

28

Ésta es la respuesta correcta, las respuestas de más edad son incorrectos u obsoletos:

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

reescribí el texto de introducción ya que SO no conoce 'golpes' y preguntas/respuestas no se consideran viejos de hecho SO es una wiki y ¡actualizarla es una de las mejores cosas que puedes hacer! +1 – markus

0

Se puede usar el método describeTable

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

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

+0

Eso no es realmente 100% correcto ya que $ metadata es una matriz asociativa ('column_name' => array()) de matrices asociativas (una para cada columna de la tabla). –

+0

agregue el nombre de schame a $ db-> describeTable ($ tableName, $ schema); , acabo de tener un error al usar Oracle que toma los nombres de las columnas antiguas si los hubiera cambiado y tuve que especificar el esquema para que devuelva los nombres correctos de las columnas –

0

me gusta de esta manera:

$table->info('cols'); 
Cuestiones relacionadas