有没有可能从Laravel中的模型生成数据库?

时间:2019-03-06 09:36:28

标签: laravel

有没有可能从Laravel中的模型生成数据库? 我正在研究一个现有的laravel项目,其中包含没有迁移的模型。

我也尝试过依赖人/ laravel的学说,但是没有任何帮助。.

1 个答案:

答案 0 :(得分:2)

假设您有模型User,但没有进行迁移,则可以像

那样从中获取表名

User::getTableName();具有获取列名称的相同功能,您可以从protected $cast = []中获取列类型

这是示例代码

        $location = new LocationTable(); // load your model
        $tableName = $location->getTable(); // this will give a table name from your model
        $columnsWithType = $location->getCasts(); // set all your table fields as cast

        Schema::create(tableName , function (Blueprint $table) use ($columnsWithType) {
            foreach ($columnsWithType as $columnName => $type) {
                $table->$type($columnName);
            }
        });