Laravel 4 - 无效的列名'id'

时间:2014-01-16 14:56:06

标签: laravel find laravel-4 primary-key eloquent

我已经定义了

protected $primaryKey = 'user_id';
用户模型中的

User::find(1);

与新的$ primaryKey完美配合。

但是当我尝试提交时

$user = User::create(array(
     'email'    => $email,
     'username' => $username,
     'password' => Hash::make($password),
     'code' => $code,
     'active'   => 0
));

我仍然收到错误消息:列名称'id'无效。

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

在您的模型中设置

public function getKeyName(){
    return "user_id";
}