【发布时间】:2021-05-28 19:01:50
【问题描述】:
我正在从我的项目中的各种表中获取一些列,并希望获得除列名之外的一些其他信息,我也想获取列类型。
我正在使用Schema::getColumnListing() 方法并将表格传递给它,我能够获取字段,但不能获取类型?
我的代码返回一个表和列的列表以及isChecked 状态,以供稍后使用。
foreach ($tables as $table => $data) {
$cols = Schema::getColumnListing($table);
$colsWithFields = [];
foreach ($cols as $key => $column) {
array_push($colsWithFields, [
'field' => $column,
'type' => '', // somehow get type??
'isChecked' => false
]);
}
$tables[$table]['isChecked'] = false;
array_push($tables[$table]['columns'], $colsWithFields);
}
如果我使用getDoctrineColumn,我确实看到有一个getType() 方法
【问题讨论】: