在我的数据库中,主键具有喜欢的字符串和数字 例如:BRG2289182
我的控制器
public function edit(BarangModel $barang)
{
return view('fbarangs.edit',compact('barang'));
}
我的模特
class BarangModel extends Model
{
protected $fillable = [
'barang_kode',
'barang_nama',
'barang_jenis',
'barang_hbeli',
'barang_hjual',
'barang_stok',
];
protected $table = 'barangs';
protected $primaryKey = 'barang_kode';
}
我的路线
Route::resource('barangs','BarangController');
我的链接
<a class="btn btn-primary"
href="{{ route('barangs.edit',$barang->barang_kode) }}">
<i class="fa fa-pencil"></i>
</a>
我想为查看,编辑,删除进行路由。在我的数据库中,有一个主键字段使用字母和数字的混合体。 问题是当我使用它进行路由时为什么不能呢? 但是当我将主键数据更改为数字时,结果是成功的。有人可以帮我吗?
answer: 将此代码添加到我的模型中
public $incrementing = false
答案 0 :(得分:0)
基于@Travis Britz的评论 我得到一个解决方案,我必须在模型上添加一些行
protected $incrementing = false
就我而言,我需要将保护更改为公开,所以答案是
public $incrementing = false
现在可以正常工作