为了账号安全,请及时绑定邮箱和手机立即绑定

雄辩地获取表架构,获取数组到字符串的转换错误

雄辩地获取表架构,获取数组到字符串的转换错误

PHP
MM们 2021-04-09 17:14:19
我正在尝试获取特定表的列数据类型的列表。我已经注意到雄辩有一些方法可以做到这一点,所以我尝试使用这些方法。$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');


查看完整回答
反对 回复 2021-04-23
  • 1 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信