php - laravel 资源在获取数据时更改 id

标签 php laravel laravel-5 php-5.3

当我获取数据时,我正在使用 laravel 中的资源,它要求我提供 id,但我表中的主键是 user_menu_id 如何更改使用资源路由

路线

Route::resource('/UserMenuController', 'UserMenuController');

错误

Unknown column 'user_menus.id' in 'where clause' (SQL: select * from user_menus where user_menus.id = 1 limit 1)

enter image description here 型号

<?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/

相关文章:

javascript - 在 JavaScript 中插入 MySQLi

linux - Apache 2 : Virtualhost configuration don't working

php - 如何过滤 Eloquent 结果并保留一些特定的列(有关系)

php - 如何将 'OR' 中间件用于路由 laravel 5

php - 如果用户正在编辑项目,则锁定详细信息 View

javascript - 在 Laravel Elixir 升级后使用严格添加到每个文件 - 损坏的脚本

php - 更改 WooCommerce 默认密码安全级别

php - Laravel 忽略查询中的多种类型的对象

php - Laravel 关于在 2 个表之间使用一对一关系的问题

mysql - Laravel 到 MySQL 查询连接计时日志记录