2014-12-01 225 views
6

我想知道是否有一個函數或其他的東西,你可以從集合中獲得比主鍵更多的其他元素...例如,如果投票將有一個外鍵'user_id',我該如何檢查?在laravel文檔中,只有一個例子通過使用contains()來檢查主鍵。誰能幫我嗎?Laravel檢查一個集合是否包含一個外鍵

實例來檢查,如果存在與ID票= 2

@foreach($projects as $project) 
    @if ($project->votes->contains(2)) 
    // 
    @endif 
@endforeach 

我想要的東西,以檢查是否存在具有「USER_ID」中的用戶ID =簽訂了投票

@foreach($projects as $project) 
    @if ($project->votes->contains('user_id' == Auth::id())) 
    // 
    @endif 
@endforeach 

回答

13
if ($votes->contains('user_id', auth()->id())) { 
    // 
} 
1

在模型中

public static checkForeign($thisId) { 
    ($thisId == Auth::user()->id) ? return true : return false; 
} 

在視圖

@if (ModelName::checkForeign($project->votes->id)) 
    // Do something 
@endif 
相關問題