Php 重命名列Laravel 5.8后从表中删除数据
最近,我开始使用Laravel5.8,并尝试创建删除按钮,该按钮将从数据库中删除行。但在创建按钮之前,我已经将表中的列id名称从id更改为id_book,问题是Laravel仍然获取id数据,而不是id_book,并引发错误 像这样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">
**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'
];