2016-07-24 4 views
0

Ich habe ein Array mit Herstellern und jetzt möchte ich einen Bereich machen, um nur ein Ergebnis von Produkten zu erhalten, die nur den Wert des Arrays als Hersteller haben.Laravel - Wie erstellt man einen Bereich mit einer Reihe von Werten?

Dies ist mein tatsächlicher Bereich, aber es funktioniert nicht.

public function scopeManufacturer($query, array $manufacturer) 
{ 
    return $query->where(function($query) use ($manufacturer) { 
     $str = ''; 
     foreach($manufacturer as $man){ 
      $str .= "->where('category', " . $man ; 
     } 

     return $query . $str; 
    }); 
} 

Antwort

0

sollten Sie verwenden bei:

public function scopeManufacturer($query, array $manufacturer) 
{ 
    return $query->whereIn('category', $manufacturer); 
} 

Der erste Parameter ist der Name der Spalte, die Sie bei der Suche sind; Der zweite Parameter ist das Array von Werten, die Sie abgleichen möchten.

Verwandte Themen