2014-12-01 11 views
6

Ich frage mich, ob es eine Funktion oder etwas anderes gibt, wo Sie ein anderes Element aus einer Sammlung als den Primärschlüssel erhalten können ... Zum Beispiel wenn Votes einen Fremdschlüssel haben würden 'user_id', wie überprüfe ich das? Auf dem Laravel-Dokument gab es nur ein Beispiel, um den Primärschlüssel mit contains() zu überprüfen. Kann mir jemand helfen?Laravel Überprüfen, ob eine Sammlung einen Fremdschlüssel enthält

Beispiel, der überprüft, ob es eine Abstimmung mit id = 2

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

Ich würde etwas überprüfen will, ob es eine Abstimmung, die ein ‚user_id‘ hat = Benutzer-ID signiert

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

Antwort

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

In Ihrem Modell

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

Nach Ansicht

@if (ModelName::checkForeign($project->votes->id)) 
    // Do something 
@endif 
Verwandte Themen