Метод find
Метод find применяется к запросу Eloquent
и возвращает модель, соответствующую переданному
первичному ключу. В качестве параметра метод принимает
значение первичного ключа или массив значений.
Если запись не найдена, возвращается null.
Метод также можно использовать с Query Builder.
Синтаксис
<?php
Model::find($id);
?>
Пример
Давайте найдём пользователя с идентификатором 1:
<?php
use App\Models\User;
$user = User::find(1);
if ($user) {
echo $user->name;
} else {
echo "User not found";
}
?>
Результат выполнения кода:
"John Doe"
Пример
Найдём несколько пользователей по массиву идентификаторов:
<?php
use App\Models\User;
$users = User::find([1, 3, 5]);
foreach ($users as $user) {
echo $user->name;
}
?>
Результат выполнения кода:
["John Doe", "Jane Smith", "Bob Johnson"]
Пример
Метод find возвращает null,
если запись не найдена:
<?php
use App\Models\User;
$user = User::find(999);
if ($user === null) {
echo "User with ID 999 does not exist";
}
?>
Результат выполнения кода:
"User with ID 999 does not exist"
Пример
Использование метода find с Query Builder:
<?php
use Illuminate\Support\Facades\DB;
$user = DB::table('users')->find(2);
if ($user) {
echo $user->name;
}
?>
Результат выполнения кода:
"Jane Smith"
Смотрите также
-
метод
findOrFail,
который выбрасывает исключение, если запись не найдена -
метод
findMany,
который находит несколько записей по массиву ключей -
метод
findOr,
который выполняет колбэк, если запись не найдена -
метод
first,
который возвращает первую запись из результата запроса