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

我正在尝试获取特定表的列数据类型的列表。我已经注意到雄辩有一些方法可以做到这一点,所以我尝试使用这些方法。


$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);

    }


MM们
浏览 159回答 1
1回答

慕桂英4014372

Laravel仅提供列名称列表:Schema::getColumnListing('vehicles');您可以通过安装doctrine/dbal软件包来获取更多详细信息:Schema::getConnection()->getDoctrineSchemaManager()->listTableColumns('vehicles');
打开App,查看更多内容
随时随地看视频慕课网APP