2009-04-02 7 views

Trả lời

28

Đây là câu trả lời đúng, câu trả lời cũ sai hoặc lỗi thời:

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

viết lại văn bản giới thiệu của bạn vì SO không biết 'va chạm' và câu hỏi/câu trả lời không được coi là cũ. trên thực tế SO là một wiki và cập nhật nó là một trong những điều tốt nhất bạn có thể làm! +1 – markus

0

Bạn có thể sử dụng phương pháp 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

Điều đó không thực sự chính xác 100% vì $ metadata là một mảng kết hợp ('column_name' => array()) của mảng kết hợp (một cho mỗi cột của bảng). –

+0

thêm tên của schame vào $ db-> describeTable ($ tableName, $ schema); , tôi chỉ có một lỗi bằng cách sử dụng oracle mà có tên cột cũ nếu tôi đã thay đổi chúng và đã phải xác định lược đồ cho nó để trả về tên cột phải –

0

Tôi thích theo cách này:

$table->info('cols');