laravel 查询的时候默认id改成自定义的字段名
展开阅读全文

laravel 查询的时候默认id改成自定义的字段名 比如

User::find(1)

数据把id 改成user_id的时候就报错了

解决方法: 在模型里面加入:

protected $primaryKey=user_id

最后代码:

<?php
namespace User\Models;
class User extends ModelBase
{
    protected $table = 'user';
    protected $primaryKey = 'user_id';
    public $timestamps = false;
}