Laravel 5.3无法访问PrimeryKey对象

时间:2017-01-25 17:21:36

标签: laravel-5.3

Laravel 5.3。我得到一个表(用户表)的primaryKey的错误值,虽然我得到了正确的。这很奇怪。这是我的代码

 protected $table = 'users_tbl';
 protected $primaryKey = "email";

控制器:

$user = User::find('alaile@hotmail.com');
dd($user);


#table: "users_tbl"
#primaryKey: "email"
#fillable: array:8 [▶]
#hidden: array:2 [▶]
#connection: null
#keyType: "int"
#perPage: 15
+incrementing: true
+timestamps: true
 #attributes: array:15 [▼
  "email" => "alaile@hotmail.com"
  "register" => "1892"
   "section" => "GO"
   "turn" => 92
   ...

正确输出电子邮件但当我通过对象访问时获得0.但是其余的属性都可以:

 echo $user->email;
 echo "<br>";
 echo $user->register;
 echo "<br>";
 echo $user->section;
 echo "<br>";
 echo $user->turn;
 echo "<br>";
 exit;

输出

 0
 1892
 GO
 92

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我相信您忘记将增量设置为false,因为laravel不会查找自动增加的ID。

这是我之前发生的事情,让我发疯了!

在您的User.php模型上添加以下行:

public $incrementing = false;