2017-08-10 62 views
0

我有以下foreach,访问关系approved_applicants。我在哪里检查array objects的号码。Laravel关系不同

目前的情况是给我两个按钮,因为DB必须有两个records我想限制为一个。

@foreach($candidate->approved_applicants() as $vote) 
    @if(count($candidate->approved_applicants) >= 2 || $vote->type == 'm') 
     <button type="submit" class="btn btn-success" disabled="">Approved</button> 
    @else 
     <button type="submit" class="btn btn-warning" >Approve</button> 
    @endif 
@endforeach 

控制器的方法:

$pendingRequests = \App\Applicant::with('approved_applicants')->where('company_name',auth() 
->user()->company_name)->get(); 

关系:

public function approved_applicants(){ 
    return $this->hasMany('App\ApprovedApplicant'); 
} 

我用的关系distinct()方法,但它并没有奏效。

+0

请出示你的代码 –

+0

@AddWebSolutionPvtLtd我已经更新的问题。 – Gammer

回答

0

我想你可以试试这个:

$pendingRequests = \App\Applicant::with('approved_applicants')->where('company_name',auth() 
->user()->company_name)->groupBy('user_id')->get(); 

和更多详情,请按照此link

希望这对你的工作

+1

不工作!!! – Gammer

+0

@Comrade请检查我的更新回答 –

+0

错误:未找到列:'组声明'中1054未知列'approved_applicants.applicant_id' – Gammer