2009-04-02 20 views

Odpowiedz

28

Jest poprawną odpowiedź, starszych i odpowiedziami są nieprawidłowe lub nieaktualne:

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

przepisał swój wstępny tekst, ponieważ SO nie wie, "wpadając" i pytania/odpowiedzi nie są uważane za stare. w rzeczywistości SO to wiki i aktualizacja jest jedną z najlepszych rzeczy, które możesz zrobić! +1 – markus

0

Można użyć metody 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

To nie jest w 100% poprawne, ponieważ metadane $ to tablica asocjacyjna ("nazwa_kolumny" => tablica()) tablic asocjacyjnych (jedna dla każdej kolumny tabeli). –

+0

dodaj nazwę schame do $ db-> describeTable ($ tableName, $ schema); , właśnie popełniłem błąd, używając oracle, która pobiera stare nazwy kolumn, gdybym je zmienił i musiałem określić schemat powrotu do prawej kolumny –

0

Lubię ten sposób:

$table->info('cols'); 
Powiązane problemy