默认情况下,如何更改修订表的表名是'revisions';,但我希望它类似于page_revisions,因为有许多表具有不同的前缀。所以,我只需要如何通过配置更改模型中的名称?
发布于 2016-08-19 06:35:50
表名是包无法配置的。
如果您想这样做,您需要:
$table模型中的Venturecraft\Revisionable\Revision属性以使用page_revisions表,以及page_revisions表。然而,一旦您分叉包,您现在将负责保持它与原始包的最新(如果您关心任何更新)。
发布于 2016-08-19 06:29:14
只需在修订模型中指定一个名为$table的变量即可。
protected $table = 'page_revisions';发布于 2022-09-14 13:31:21
我不认为分叉是正确的方式。有一种不用分叉的方法,可能是Gokigooooks的意思,但还有几个步骤是必要的。
确保您已经发布了配置(php artisan vendor:publish --provider="Venturecraft\Revisionable\RevisionableServiceProvider" )。
接下来,在app文件夹中创建一个模式Revision,内容如下:
<?php
namespace App;
class Revision extends \Venturecraft\Revisionable\Revision
{
public $table = 'page_revisions';
}接下来,打开配置文件(config/revisionable.php)并更改模型类:
<?php
return [
'model' => App\Revision::class,
];这样,您只需重写修订类,而不必管理您自己的分叉。
https://stackoverflow.com/questions/39032220
复制相似问题