Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何简化Laravel ORM_Php_Laravel_Orm_Laravel 5.2 - Fatal编程技术网

Php 如何简化Laravel 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

对不起,这是个愚蠢的问题

我使用控制器,有很多ORM,我想精简这段代码

我的管制员

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谢谢你的回复,我的代码太长,有很多查询,我想精简这个代码..哦! 非常感谢你!这是一个很大的帮助!