Использование laravel 4.0
Это мой звонок, чтобы найти:
User::find(2)->first()
И это результат getQueryLog()
:
[query] => select * from `users` limit 1
[bindings] => Array
(
)
Я ожидал, что он будет использовать where = ?
,
Я почти уверен, что это работало хорошо, пока не получилось.
Спасибо за помощь.
Достаточно использовать:
$user = User::find(2);
Это даст вам пользователя с первичным ключом 2
,
Вам не нужно и не можете использовать find
с first
— есть только один пользователь с указанным первичным ключом, поэтому Eloquent автоматически получает пользователя, и вам не нужно использовать first
в этом случае. Вы можете использовать сначала, если вы хотите получить пользователя таким образом:
$user = User::where('id','2')->first();
Приведенный выше код эквивалентен:
$user = User::find(2);
(при условии, id
это первичный ключ)
Других решений пока нет …