Есть ли способ получить все имена столбцов, а затем выяснить, какой тип столбца? Например, ENUM, VARCHAR, TINYINT и т. Д., В частности, для ENUM различные компоненты ENUM?
Я нашел что-то здесь (http://www.phpactiverecord.org/docs/ActiveRecord/Column)
Не знаете, как получить тип из этой документации?
Чтобы перечислить имена столбцов и их типы:
$columns = MyModel::table()->columns;
foreach ($columns as $column) {
echo "{$column->name} - {$column->raw_type} <br>\n";
}
куда MyModel
это название вашей модели класса.
Это выведет «сырой» тип базы данных, как определено в схеме БД.
Вы также можете использовать $column->type
для нормализованного типа во внутреннем представлении ActiveRecord.
Других решений пока нет …