Kristaps J.
Kristaps J.

Reputation: 352

Laravel 4 - Invalid column name 'id'

I have already defined

protected $primaryKey = 'user_id';

in User model.

And

User::find(1);

works perfectly with new $primaryKey.

But when I try to submit

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

I still get error: Invalid column name 'id'.

Anyone know how to fix that?

Upvotes: 1

Views: 3061

Answers (1)

mrsum
mrsum

Reputation: 208

In your model just set

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

Upvotes: 2

Related Questions