使用laravel 4.0
这是我的要求:
User::find(2)->first()
这是getQueryLog()
:
[query] => select * from `users` limit 1
[bindings] => Array
(
)
我希望它会使用where = ?
。
我几乎可以肯定这种方法效果不错,直到它没有。
感谢您的帮助。
答案 0 :(得分:1)
足以使用:
$user = User::find(2);
它会为用户提供主键2
。
您不需要find
与first
一起使用{ - 1}} - 只有一位用户拥有主键,因此Eloquent会自动获取用户而您不会在这种情况下需要使用first
。如果您希望以这种方式获得用户,您可以先使用:
$user = User::where('id','2')->first();
以上代码相当于:
$user = User::find(2);
(假设id
是主键)