【问题标题】:Override table name in Vendor Model in Laravel在 Laravel 的供应商模型中覆盖表名
【发布时间】:2021-04-22 17:09:19
【问题描述】:

我正在开发一个 Laravel 8 项目,并包含一个包含模型和迁移的包。其中一个包模型与现有模型同名。

我为迁移添加了前缀,现在需要将表名添加到供应商模型中。我看过一些关于这个的帖子,但我无法解决这个问题。

我创建了一个扩展供应商模型的新类:

<?php

namespace App\Vendor\Package;

class PreModel extends Laravel\Package\Model 
{
    protected $table = 'pre_model';
}

此时我迷路了。我读过的帖子说我现在需要创建一个别名,但这也会覆盖我现有的模型吗?

覆盖供应商模型的表名的正确方法是什么?

【问题讨论】:

    标签: php laravel model vendor


    【解决方案1】:

    如果您现有的模型表没有外键、索引和唯一性,那么在新迁移中重命名它会更容易

    Schema::rename($from, $to);

    【讨论】:

      猜你喜欢
      • 2018-06-04
      • 2019-02-20
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      相关资源
      最近更新 更多