Laravel find()查询不绑定任何数据

时间:2014-11-04 12:39:14

标签: php laravel eloquent

使用laravel 4.0

这是我的要求:

User::find(2)->first()

这是getQueryLog()

的结果
[query] => select * from `users` limit 1
[bindings] => Array
    (
    )

我希望它会使用where = ?

我几乎可以肯定这种方法效果不错,直到它没有。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

足以使用:

$user = User::find(2);

它会为用户提供主键2

您不需要findfirst一起使用{ - 1}} - 只有一位用户拥有主键,因此Eloquent会自动获取用户而您不会在这种情况下需要使用first。如果您希望以这种方式获得用户,您可以先使用:

$user = User::where('id','2')->first();

以上代码相当于:

$user = User::find(2);

(假设id是主键)