有没有可能从Laravel中的模型生成数据库? 我正在研究一个现有的laravel项目,其中包含没有迁移的模型。
我也尝试过依赖人/ laravel的学说,但是没有任何帮助。.
答案 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);
}
});