laravels身份验证系统默认使用Id,但是假设您有一个包含许多表的更大的数据库,您如何指定让我们说客户表
$user = User::where('name', '=', $name);
if($user->count()) {
$user=$user->first();
$user->status= 'super';
if($user->save()) {
return Redirect::route('home')
}
}
答案 0 :(得分:3)
如果您的主键名称与id
不同,则可以在模型中配置列名称:
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
protected $primaryKey = 'customer_id';
}
全部在documentation:
注意: Eloquent还会假设每个表都有一个名为
id
的主键列。您可以定义primaryKey
属性以覆盖此约定。同样,您可以定义连接属性以覆盖使用模型时应使用的数据库connection
的名称。