我需要首先显示最新条目[关闭]

Posted

技术标签:

【中文标题】我需要首先显示最新条目[关闭]【英文标题】:I need to display latest entry in first [closed] 【发布时间】:2021-06-18 02:50:59 【问题描述】:

我的控制器查询以如下方式显示数据(在 laravel 中)

public function index(Request $request)

    $data = $this->jobRepository->prepareJobData();
    $data['input'] = $request->all();

    return view('web.jobs.index')->with($data);

我的 PrepareJobdata 函数

 public function prepareJobData()

    $data['jobTypes'] = JobType::pluck('name', 'id');
    $data['jobCategories'] = JobCategory::pluck('name', 'id');
    $data['jobSkills'] = Skill::pluck('name', 'id');
    $data['genders'] = Job::NO_PREFERENCE;
    $data['careerLevels'] = CareerLevel::pluck('level_name', 'id');
    $data['functionalAreas'] = FunctionalArea::pluck('name', 'id');

    return $data;

【问题讨论】:

这是什么编程语言? php laravel 框架 Robert Anthony S. Tribiana 请看我的回答 我可以在哪个函数中添加这个 Robert Anthony S. Tribiana 这能回答你的问题吗? Laravel 4: how to "order by" using Eloquent ORM 【参考方案1】:

试试这些

->orderBy('created_At', 'desc')->first();

->latest('created_At')->first();

如果您不想只返回最后一行,请使用 ->get() 作为最后一行,而不是多行

【讨论】:

公共函数 prepareJobData() $data['jobTypes'] = JobType::pluck('name', 'id'); $data['jobCategories'] = JobCategory::pluck('name', 'id'); $data['jobSkills'] = Skill::pluck('name', 'id'); $data['genders'] = Job::NO_PREFERENCE; $data['careerLevels'] = CareerLevel::pluck('level_name', 'id'); $data['functionalAreas'] = FunctionalArea::pluck('name', 'id');返回$数据; 这是我的函数,我如何写 Robert Anthony S. Tribiana 我更新了我的答案。检查最后一行。您只需要最后一行还是多行? 显示错误 Robert Anthony S. Tribiana 显示错误 Robert Anthony S. Tribiana【参考方案2】:

在您的 prepareJobData() 方法中,您可以链接:

->orderBy('created_at', 'desc')->get();

// or simply
->latest()->get(); // ordered by created_at

编辑:所以,它似乎正在做一些格式化,这可能不是最好的方法。但无论如何,这样的事情应该可以解决问题。

public function prepareJobData()

    $data['jobTypes'] = JobType::latest()->pluck('name', 'id');
    $data['jobCategories'] = JobCategory::latest()->pluck('name', 'id');
    $data['jobSkills'] = Skill::latest()->pluck('name', 'id');
    $data['genders'] = Job::NO_PREFERENCE;
    $data['careerLevels'] = CareerLevel::latest()->pluck('level_name', 'id');
    $data['functionalAreas'] = FunctionalArea::latest()->pluck('name', 'id');

    return $data;

【讨论】:

我怎样才能写出 P.K. Tharindu 公共函数 prepareJobData() $data['jobTypes'] = JobType::pluck('name', 'id'); $data['jobCategories'] = JobCategory::pluck('name', 'id'); $data['jobSkills'] = Skill::pluck('name', 'id'); $data['genders'] = Job::NO_PREFERENCE; $data['careerLevels'] = CareerLevel::pluck('level_name', 'id'); $data['functionalAreas'] = FunctionalArea::pluck('name', 'id');返回$数据; 检查更新的答案:)

以上是关于我需要首先显示最新条目[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于获取 ID1 的最新条目的 SQL 查询

过滤以仅显示 Excel 2010 中的重复条目 [关闭]

django 模型中每个类别的最新条目

查找最新记录条目[关闭]

SQL - 需要在单个表中标识多个组中的最新条目

当数千个条目时如何加快数据库查询[关闭]