2011-04-30 10 views
13

Tôi là người mới hoàn thành trong CakePHP. Tôi muốn đọc các tên trường của bảng trong bộ điều khiển.Cách lấy tên trường của bảng trong CakePHP

Tôi muốn bộ điều khiển để liệt kê tất cả các tên trường trong bảng. Làm thế nào để làm điều đó?

+0

Bạn có thể cung cấp thêm ngữ cảnh cho chúng tôi không? Tại sao bạn muốn làm nó? – JohnP

Trả lời

24

Sử dụng đoạn mã dưới đây để có được một loạt các tên trường (thay thế "YourModel" với tên của mô hình của bạn):

array_keys($this->YourModel->getColumnTypes()); 
15

đơn giản như $ this-> Model-> schema()

0

Đối với CakePHP 3.x

$ this-> Model-> schema() - Trả về đối tượng Schema.

$ this-> Model-> schema() -> columns() - Trả về tất cả các cột trong bảng trong một mảng.