php - 我需要首先显示最新条目
问题描述
我的控制器查询以如下方式显示数据(在 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;
}
解决方案
在您的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;
}
推荐阅读
- python - Python:类中的列表如何工作?
- c# - 如何使用 AutoMapper 将域模型中的单个 Id 映射到数据模型中的多个 Id?
- ios - SwiftUI 显示标签/文本中剩余的字符数
- django - 我的 django 在运行服务器时不断循环代码
- swift - 当我尝试从 firebase 获取图像时,Tableview 崩溃
- aws-load-balancer - 在 AWS 应用程序负载均衡器中,有没有办法在路由期间更改路径?
- c - C函数中的堆栈损坏
- google-sheets - 基于两个 Google 工作表之间的文本更改的条件格式
- regex - Python正则表达式如何检查组反向引用的NOT条件或忽略反向引用中的组项
- ios - HLS m3u8下载需要很多时间