Как получить имена полей таблицы в CakePHP

Я полный новичок в CakePHP. Я хочу прочитать имена полей таблицы в контроллере.

Я хочу, чтобы контроллер отображал все имена полей в таблице. Как это сделать?

Ответы

Ответ 1

Используйте следующий фрагмент, чтобы получить массив имен полей (замените "YourModel" на имя вашей модели):

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

Ответ 2

так же просто, как $ This- > Модель- > схема()

Ответ 3

Для CakePHP 3.x

$this- > Model- > schema(). Возвращает объект Schema.

$this- > Model- > schema() → columns() - возвращает все столбцы в таблице в массиве.