Запрос find () Laravel не привязывает никаких данных

Использование laravel 4.0

Это мой звонок, чтобы найти:

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

И это результат getQueryLog():

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

Я ожидал, что он будет использовать where = ?,

Я почти уверен, что это работало хорошо, пока не получилось.

Спасибо за помощь.

1

Решение

Достаточно использовать:

$user = User::find(2);

Это даст вам пользователя с первичным ключом 2,

Вам не нужно и не можете использовать find с first — есть только один пользователь с указанным первичным ключом, поэтому Eloquent автоматически получает пользователя, и вам не нужно использовать first в этом случае. Вы можете использовать сначала, если вы хотите получить пользователя таким образом:

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

Приведенный выше код эквивалентен:

$user = User::find(2);

(при условии, id это первичный ключ)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]