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
有什么想法吗?
答案 0 :(得分:0)
我相信您忘记将增量设置为false,因为laravel不会查找自动增加的ID。
这是我之前发生的事情,让我发疯了!
在您的User.php模型上添加以下行:
public $incrementing = false;