【问题标题】:How do i get the most recent objects laravel [duplicate]我如何获取最新的对象 laravel [重复]
【发布时间】: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),
    ]);

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

【问题讨论】:

    标签: php laravel


    【解决方案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 个最新的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-11
        • 2016-05-24
        • 1970-01-01
        相关资源
        最近更新 更多