📅  最后修改于: 2023-12-03 15:02:35.151000             🧑  作者: Mango
In Laravel, you can access the latest record from a relationship using the latest()
method. This allows you to easily retrieve the most recent related record.
Assuming you have a relationship defined in your model, you can access the latest related record using the latest()
method like so:
$user = User::find(1);
$latestPost = $user->posts()->latest()->first();
In the above example, we are retrieving the latest post of a user with ID 1. Note how we call latest()
before first()
. This ensures that we get the most recent record.
Let's say we have a User
model with a posts
relationship defined:
class User extends Model
{
public function posts()
{
return $this->hasMany(Post::class);
}
}
And we have a Post
model:
class Post extends Model
{
//
}
We can retrieve the latest post of a user like so:
$user = User::find(1);
$latestPost = $user->posts()->latest()->first();
If we wanted to retrieve the latest post of all users, we could do:
$latestPost = Post::latest()->first();
Using the latest()
method in Laravel allows you to easily retrieve the latest record from a relationship. It's a simple but powerful feature that can save you a lot of time and effort in your development process.