【问题标题】:Generating models from existing database at once一次从现有数据库生成模型
【发布时间】:2019-07-26 14:14:06
【问题描述】:

我正在尝试一次从现有数据库生成模型,而不必为所有表单独执行。我试图用reliese/laravel 来做到这一点。我已经执行了:

php artisan -v code:models

但是,我收到以下错误。

ErrorException : mkdir(): 无效路径 在 C:\xampp\htdocs\schaden\​​vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php:466 462|如果($力){ 463|返回@mkdir($path, $mode, $recursive); 464| } 465|

466|返回 mkdir($path, $mode, $recursive); 467| } 468| 469| /** 470| * 移动目录。

异常跟踪: 1 mkdir("") C:\xampp\htdocs\schaden\​​vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php:466

我没有在此处发布完整的错误堆栈。有人可以帮忙吗?

【问题讨论】:

  • 您可以为此使用 Xerton。如果您愿意,请观看this thread

标签: laravel laravel-5 eloquent


【解决方案1】:

可能最好的解决方案是使用包 Eloquent Model Generator,您可以在 github https://github.com/krlove/eloquent-model-generator 上找到它。

然后您可以轻松使用,例如php artisan krlove:generate:model User --table-name=usersphp artisan krlove:generate:model MyModel --table-name=my_models 并使用一些包选项。

【讨论】:

  • 是否有办法同时为所有表格执行此操作?谢谢。
  • 就我测试过的那个包没有,它需要一个个模型来完成。另请注意,在我的测试中,我注意到包自动创建的一些关系方法可能没有确切的最佳返回类型。例如,我发现return $this->hasMany(Model::class) 应该是$this->belongsToMany(Model::class)。使用--backup 选项试试看;)
猜你喜欢
  • 2011-02-02
  • 2012-07-01
  • 2012-05-18
  • 2016-03-15
  • 2018-12-12
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 2016-03-06
相关资源
最近更新 更多