2017-03-21 3 views

Antwort

0

können Sie die searchable verwenden, werfen Sie einen Blick here und here auch here

1

Sie darüber auf diese Weise gehen kann. Passieren Arrays zu einem einzigen orWhere Klausel

Product::where('name', 'like', 'something%')->orWhere(['category', 'like', 'something%'], ['price', 'like', 'something%'],['qty', 'like', 'something%'])...

0

können Sie 'array_map()' ein Array für orWhere() bauen:

$search = 'something'; 
Product::orWhere(array_map(
    function ($i) use($search) { return [$i, 'like', $search.'%']; }, 
    ['name', 'category', 'price', 'qty'] 
))->get(); 

Es ist ein guter Weg, wenn Sie von vielen Feldern zu suchen haben. Für 3-4 Felder würde ich einfach eine einfache orWhere() Verkettung verwenden, weil es einfacher ist, den Code

zu lesen