PHPActiveRecord Найти имена столбцов & amp; Типы & amp; В частности, компоненты ENUM

Есть ли способ получить все имена столбцов, а затем выяснить, какой тип столбца? Например, ENUM, VARCHAR, TINYINT и т. Д., В частности, для ENUM различные компоненты ENUM?

Я нашел что-то здесь (http://www.phpactiverecord.org/docs/ActiveRecord/Column)

Не знаете, как получить тип из этой документации?

0

Решение

Чтобы перечислить имена столбцов и их типы:

$columns = MyModel::table()->columns;
foreach ($columns as $column) {
echo "{$column->name} - {$column->raw_type} <br>\n";
}

куда MyModel это название вашей модели класса.

Это выведет «сырой» тип базы данных, как определено в схеме БД.
Вы также можете использовать $column->type для нормализованного типа во внутреннем представлении ActiveRecord.

Посмотреть источник AR Вот а также Вот.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]