Как получить имя столбца с Zend DB - PullRequest
11 голосов
/ 02 апреля 2009

Как получить имя столбца с помощью Zend DB

Ответы [ 5 ]

28 голосов
/ 21 сентября 2009

Это правильный ответ, старые ответы неверны или устарели:

$cols = $table->info(Zend_Db_Table_Abstract::COLS); 
8 голосов
/ 02 апреля 2009
$metadata = $db->describeTable($tableName);
$columnNames = array_keys($metadata);

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

2 голосов
/ 22 мая 2013

Предыдущий ответ относится только к версии <2. <br> Для текущей версии 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

0 голосов
/ 24 мая 2013

Мне нравится так:

$table->info('cols');
0 голосов
/ 02 апреля 2009

Вы можете использовать метод descriptionTable

...