Php 重命名列Laravel 5.8后从表中删除数据

Php 重命名列Laravel 5.8后从表中删除数据,php,mysql,laravel,Php,Mysql,Laravel,最近,我开始使用Laravel5.8,并尝试创建删除按钮,该按钮将从数据库中删除行。但在创建按钮之前,我已经将表中的列id名称从id更改为id_book,问题是Laravel仍然获取id数据,而不是id_book,并引发错误 像这样 **Column not found: 1054 Unknown column 'books.id'** 这是巴顿的代码: <form action="/hapus/{{ $book->id_book }}" method="POST">

最近,我开始使用Laravel5.8,并尝试创建删除按钮,该按钮将从数据库中删除行。但在创建按钮之前,我已经将表中的列id名称从id更改为id_book,问题是Laravel仍然获取id数据,而不是id_book,并引发错误 像这样

**Column not found: 1054 Unknown column 'books.id'**
这是巴顿的代码:

<form action="/hapus/{{ $book->id_book }}" method="POST">
                @method('DELETE')
                @csrf
                <input type="submit" value="Hapus">
</form>
表中的列为: id_书(以前是id), 名称 形象,, 类别 描述

感谢您的帮助,这是我解决此问题后的模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Books extends Model
{
protected $table = "books";
protected $primaryKey = "id_book";//solution

protected $fillable = [
    'title',
    'images',
    'category',
    'description'
];

请显示用于删除行的代码好吗?您在模型中定义了新的主键了吗?@Jerodev,好的,我试试,您的建议是什么?请显示模型是可能的吗?@Snoxik,当然可以
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Books extends Model
{
protected $table = "books";
protected $primaryKey = "id_book";//solution

protected $fillable = [
    'title',
    'images',
    'category',
    'description'
];