2017-08-10 72 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