小编use*_*902的帖子

Laravel模型看起来旧表名

我正在使用laravel 5并将表的名称从"domain_related_settings"更改为"DomainRelatedSettings".

我通过回滚所有迁移,更改特定迁移并再次运行它来完成此操作.在phpmyadmin中,我看到了我的新表名.

当我使用相应的模型(DomainRelatedSetting.php)作为类"DomainRelatedSetting"

$domainSettings = App\DomainRelatedSetting::where('hostname', 'localhost')->first();
Run Code Online (Sandbox Code Playgroud)

它给出以下错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'databasename.domain_related_settings' doesn't exist (SQL: select * from `domain_related_settings` where `hostname` = localhost limit 1)
Run Code Online (Sandbox Code Playgroud)

它似乎寻找domain_related_settings.这是我的旧表名,我改为DomainRelatedSetting.

当我在类中定义新表时,它可以工作.

protected $table = 'DomainRelatedSettings';
Run Code Online (Sandbox Code Playgroud)

我在中间件中使用以下函数导致错误:$ domainSettings = App\DomainRelatedSetting :: where('hostname','localhost') - > first();

我在我的项目中搜索了一个字符串(使用phpstorm),它给出了0个结果(除了laravel日志).

是否有一个位置,除了迁移和模型,我应该更新这个?

php mysql laravel laravel-5

4
推荐指数
3
解决办法
4747
查看次数

标签 统计

laravel ×1

laravel-5 ×1

mysql ×1

php ×1