laravel change by id by customerid查找

时间:2015-03-08 13:16:12

标签: php laravel

laravels身份验证系统默认使用Id,但是假设您有一个包含许多表的更大的数据库,您如何指定让我们说客户表

$user = User::where('name', '=', $name);

if($user->count()) {
    $user=$user->first();

    $user->status= 'super';

    if($user->save()) {
        return Redirect::route('home')
    }

}

1 个答案:

答案 0 :(得分:3)

如果您的主键名称与id不同,则可以在模型中配置列名称:

class User extends Model implements AuthenticatableContract, CanResetPasswordContract {

    protected $primaryKey = 'customer_id';

}

全部在documentation

  

注意: Eloquent还会假设每个表都有一个名为id的主键列。您可以定义primaryKey属性以覆盖此约定。同样,您可以定义连接属性以覆盖使用模型时应使用的数据库connection的名称。