Php 如何简化Laravel ORM
对不起,这是个愚蠢的问题 我使用控制器,有很多ORM,我想精简这段代码 我的管制员Php 如何简化Laravel ORM,php,laravel,orm,laravel-5.2,Php,Laravel,Orm,Laravel 5.2,对不起,这是个愚蠢的问题 我使用控制器,有很多ORM,我想精简这段代码 我的管制员 public function news(Request $request) { $history = Recruitments_status::where('recruitments_status.status',1)->get(); $history_a = Recruitments_status::where('recruitments_status.status',2)->g
public function news(Request $request)
{
$history = Recruitments_status::where('recruitments_status.status',1)->get();
$history_a = Recruitments_status::where('recruitments_status.status',2)->get();
$history_b = Recruitments_status::where('recruitments_status.status',3)->get();
$history_c = Recruitments_status::where('recruitments_status.status',4)->get();
$history_d = Recruitments_status::where('recruitments_status.status',5)->get();
$history_e = Recruitments_status::where('recruitments_status.status',6)->get();
return view('pl_sidebar/news',[
'history' => $history,
'history_a' => $history_a,
'history_b' => $history_b,
'history_c' => $history_c,
'history_d' => $history_d,
'history_e' => $history_e
]);
}
如何简化此ORM代码的流程?使用
所以
您的代码将生成多个查询,这是一种糟糕的做法。您可以获得一个集合:
public function news(Request $request)
{
return view('pl_sidebar/news', [
'history' => Recruitments_status::whereIn('status', [1, 2, 3, 4, 5, 6])
]);
}
@foreach ($history->where('status', 1) as $single)
{{ $single->status }}
{{ $single->id }}
@endforeach
然后在刀片模板中使用此集合:
public function news(Request $request)
{
return view('pl_sidebar/news', [
'history' => Recruitments_status::whereIn('status', [1, 2, 3, 4, 5, 6])
]);
}
@foreach ($history->where('status', 1) as $single)
{{ $single->status }}
{{ $single->id }}
@endforeach
精简代码的目的是什么?你认为哪里不对?你想达到什么目的?@Wader谢谢你的回复,我的代码太长,有很多查询,我想精简这个代码..哦! 非常感谢你!这是一个很大的帮助!