首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改修订表的表名

问如何更改修订表的表名
EN

Stack Overflow用户
提问于 2016-08-19 06:13:29
回答 3查看 233关注 0票数 0

默认情况下,如何更改修订表的表名是'revisions';,但我希望它类似于page_revisions,因为有许多表具有不同的前缀。所以,我只需要如何通过配置更改模型中的名称?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-19 06:35:50

表名是包无法配置的。

如果您想这样做,您需要:

  • 分叉包装
  • 更新您的composer.json以查看您的分叉包,
  • 更新叉子中的$table模型中的Venturecraft\Revisionable\Revision属性以使用page_revisions表,以及
  • 更新分叉中的迁移以创建page_revisions表。

然而,一旦您分叉包,您现在将负责保持它与原始包的最新(如果您关心任何更新)。

票数 0
EN

Stack Overflow用户

发布于 2016-08-19 06:29:14

只需在修订模型中指定一个名为$table的变量即可。

代码语言:javascript
复制
protected $table = 'page_revisions';
票数 0
EN

Stack Overflow用户

发布于 2022-09-14 13:31:21

我不认为分叉是正确的方式。有一种不用分叉的方法,可能是Gokigooooks的意思,但还有几个步骤是必要的。

确保您已经发布了配置(php artisan vendor:publish --provider="Venturecraft\Revisionable\RevisionableServiceProvider" )。

接下来,在app文件夹中创建一个模式Revision,内容如下:

代码语言:javascript
复制
<?php
namespace App;

class Revision extends \Venturecraft\Revisionable\Revision
{
    public $table = 'page_revisions';
}

接下来,打开配置文件(config/revisionable.php)并更改模型类:

代码语言:javascript
复制
<?php
return [
    'model' => App\Revision::class,
];

这样,您只需重写修订类,而不必管理您自己的分叉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39032220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档