我如何获取最新的对象 laravel [重复]

Posted

技术标签:

【中文标题】我如何获取最新的对象 laravel [重复]【英文标题】:How do i get the most recent objects laravel [duplicate] 【发布时间】:2021-07-14 02:19:19 【问题描述】:

如何进行查询以返回最近添加的对象

控制器:

public function __construct()

    $this->middleware(['auth', 'verified']);


public function index(Request $request)

    $object = Obj::with('children.objectable', 'ancestorsAndSelf.objectable')->ForTheCurrentTeam()->where(
        'uuid', $request->get('uuid', Obj::ForTheCurrentTeam()->whereNull('parent_id')->first()->uuid)
    )
    
    
        ->firstOrFail();

    return view('home', [
        'object' => $object,
        'ancestors' => $object->ancestorsAndSelf()->breadthFirst()->get(),
        'recent' => $object->orderBy('created_at','desc')->get(),
        dd($object),
    ]);

我正在尝试制作类似的东西,但只是针对最近添加的对象。我该怎么做?

【问题讨论】:

【参考方案1】:

使用latest():

$object = Obj::with('children.objectable', 'ancestorsAndSelf.objectable')->ForTheCurrentTeam()->where(
        'uuid', $request->get('uuid', Obj::ForTheCurrentTeam()->whereNull('parent_id')->first()->uuid)
    )
    ->latest()
    ->firstOrFail();

【讨论】:

【参考方案2】:

您可以使用 order by desc 并获取指定数量的记录

'recent' => $object->orderBy('created_at','desc')->take(5)->get()

这需要 5 个最新的

【讨论】:

以上是关于我如何获取最新的对象 laravel [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中获取最新的活动记录?

如何根据 laravel 中的一列获取最新记录?

Laravel 5 如何更新最新数据并获取数据库的真实累积和

如何获取laravel中每个用户ID的最新行?

如何在laravel中获取嵌套关系模型[重复]

如何从不同的表中获取 customer_id 并在 laravel 中使用正确的方法避免重复?