Laravel Backpack - Eloquent 试图在数据库列重命名后在错误的列名中插入数据

在重命名数据库列名后,我面临着通过 eloquent 保存数据的问题。


在迁移过程中更改了列名。迁移已执行,现在数据库中的名称正常。


在模型中,列名称也更改为新名称。但是出于某种原因,当我尝试将新记录插入数据库时,Laravel 抱怨列名,它试图使用旧名称而不是新名称。


我目前使用 PHP 7 和 Laravel 5.8 和 Postgres 作为数据库。我的环境在 docker 上运行。


我已经尝试清除缓存,但它没有解决我的问题。Composer dump-autoload 也被执行,但没有任何改变。


这是错误:


Illuminate \ Database \ QueryException (42703)

SQLSTATE[42703]: Undefined column: 7 ERROR: column "name" does not exist LINE 1

重要的是说我正在使用 Laravel Backpack。


千万里不及你
浏览 110回答 2
2回答

呼啦一阵风

请更新您的模型,并尝试使用流畅的查询进行测试,例如:DB::table('users')->insert(array('name'=>'xyz'));
打开App,查看更多内容
随时随地看视频慕课网APP