我需要首先显示最新条目[关闭]
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');返回$数据; 检查更新的答案:)以上是关于我需要首先显示最新条目[关闭]的主要内容,如果未能解决你的问题,请参考以下文章