我正在尝试获取特定表的列数据类型的列表。我已经注意到雄辩有一些方法可以做到这一点,所以我尝试使用这些方法。$grammar = DB::connection()->getSchemaBuilder();$schema = DB::select($grammar->getColumnListing('vehicles'));但是,调用时出现以下错误getColumnListing:数组到字符串的转换不太确定所谓的位置在哪里Array...该方法需要一个String:vendor \ laravel \ framework \ src \ Illuminate \ Database \ Schema \ Builder.php/** * Get the column listing for a given table. * * @param string $table * @return array */ public function getColumnListing($table) { $table = $this->connection->getTablePrefix().$table; $results = $this->connection->select($this->grammar->compileColumnListing($table)); return $this->connection->getPostProcessor()->processColumnListing($results); }
1 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
Laravel仅提供列名称列表:
Schema::getColumnListing('vehicles');
您可以通过安装doctrine/dbal
软件包来获取更多详细信息:
Schema::getConnection()->getDoctrineSchemaManager()->listTableColumns('vehicles');
- 1 回答
- 0 关注
- 158 浏览
添加回答
举报
0/150
提交
取消