Jak uzyskać nazwę kolumny z Zend DBJak uzyskać nazwę kolumny z Zend DB
Odpowiedz
Jest poprawną odpowiedź, starszych i odpowiedziami są nieprawidłowe lub nieaktualne:
$cols = $table->info(Zend_Db_Table_Abstract::COLS);
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
Można użyć metody describeTable
$metadata = $db->describeTable($tableName);
$columnNames = array_keys($metadata);
http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.list-describe
To nie jest w 100% poprawne, ponieważ metadane $ to tablica asocjacyjna ("nazwa_kolumny" => tablica()) tablic asocjacyjnych (jedna dla każdej kolumny tabeli). –
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 –
Poprzednia odpowiedź dotyczy tylko wersji < 2.
Dla obecnej wersji 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
Lubię ten sposób:
$table->info('cols');
- 1. Jak uzyskać nazwę tabeli kolumny z SqlDataReader
- 2. Zend DB Wybieranie stałe - kolumny, które nie istnieją w tabeli
- 3. uzyskać maksymalną wartość kolumny w MySQL DB
- 4. Jak uzyskać dane przez SqlDataReader.GetValue przez nazwę kolumny
- 5. Jak uzyskać nazwę wysłanej trasy w środowisku Zend?
- 6. Jak uzyskać nazwę kolumny zmiennej z 10 najwyższymi wartościami?
- 7. GROUP_CONCAT z JOINLEFT w Zend Db Select
- 8. [zend] [db] fetchAll z wieloma zmiennymi
- 9. Jak przedłużyć Zend \ Db \ Sql \ Select?
- 10. Zend wybiera wszystkie kolumny
- 11. Jak używać "odrębny" w modelu zend db
- 12. Jak używać unii w zend db
- 13. Zend Framework: dane do wypełniania DB Zend Form rozwijanego elementu
- 14. ZF2 Zend \ Db Wstawianie/aktualizację przy użyciu wyrażenia Mysql (Zend \ Db \ Sql \ Expression?)
- 15. Jak uzyskać nazwę użytkownika z java.sql.Connection?
- 16. Pobieranie tylko jednego wiersza z MySQL przy użyciu Zend DB
- 17. Używanie tabel Zend Framework Db bez MVC
- 18. Jak wykonać klauzule MySQL IN za pomocą Zend DB?
- 19. Zend Db Wybierz? Zastąpienie w połączeniu * warunek
- 20. Jak uzyskać nazwę System.Xml.Linq.XNode?
- 21. Zend DB fetchAll(): gdzie macierz klauzuli z operatorem IN
- 22. Jak uzyskać nazwę funkcji?
- 23. Wybieranie dowolnych ciągów za pomocą Zend DB Select?
- 24. Jak działa Zend \ Db w transakcjach kontrolnych ZF2?
- 25. Przepisz nazwę kolumny do funkcji z mutate_each
- 26. wybierz nazwę kolumny z max zapytania
- 27. Zend DB Select: ORDER BY FIELD ('id', some_array) - jak?
- 28. PHPExcel pobiera nazwę kolumny względem podanej kolumny
- 29. Jak uzyskać nazwę usługi Windows z app.config
- 30. Jak uzyskać nazwę klasyfikatora z właściwości Mavena?
Może powinieneś opisać trochę czego” próbuję to zrobić ... Odpowiedź Apikota jest jednak punktem wyjścia. –