laravel 获取表中的字段详细信息
use Illuminate\Support\Facades\Schema;
//获取表中的字段
$columns = Schema::getColumnListing('表名');
//去除不想要的字段
$columns = array_diff($columns, ["updated_at", "deleted_at"]);
// 选取前几个字段
// $columns = array_splice($columns, 0, 8);
//获取表中的字段详细信息
$obj = DB::connection()->getDoctrineSchemaManager()
->listTableDetails('表名');
foreach ($columns as $value) {
$dataType[] = $obj->getColumn($value)->toArray();
}
dd($dataType);