2014-12-01 109 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 
相关问题