当我获取数据时,我正在使用 laravel 中的资源,它要求我提供 id,但我表中的主键是 user_menu_id 如何更改使用资源路由
路线
Route::resource('/UserMenuController', 'UserMenuController');
错误
Unknown column 'user_menus.id' in 'where clause' (SQL: select * from
user_menus
whereuser_menus
.id
= 1 limit 1)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class user_menu extends Model
{
protected $fillable = ['menu_parent_id', 'menu_title', 'menu_class',
'menu_id', 'menu_link', 'created_by', 'updated_by', 'created_at', 'updated_at'];
}
最佳答案
根据 this article ,你需要覆盖 $primaryKey
属性:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class user_menu extends Model
{
protected $fillable = [
'menu_parent_id', 'menu_title', 'menu_class',
'menu_id', 'menu_link', 'created_by', 'updated_by', 'created_at', 'updated_at'
];
protected $primaryKey = 'user_menu_id';
}
关于php - laravel 资源在获取数据时更改 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460258/