2016年2月28日 星期日

laravel 一個 input 的值同時用來搜尋多個 column

如: 同一個 search input 的值想要搜尋好幾個欄位,可以用 whereNested。

Example: 
if (isset($query['query']) && $query['query'] !== "" ) {
    $q->whereNested(function($seq) use ($query) {
        $seq->orwhere('name', 'LIKE', '%' . $query['query'] . '%');
        $seq->orwhere('subject', 'LIKE', '%' . $query['query'] . '%');
        $seq->orwhere('address', 'LIKE', '%' . $query['query'] . '%');
        $seq->orwhere('description', 'LIKE', '%' . $query['query'] . '%');
    }, 'and');
}


不確定有沒有更好的方式。

參考 http://stackoverflow.com/questions/15167770/laravel-eloquent-search-two-optional-fields

Laravel 5 以上請參考:
https://laravel.com/api/5.2/Illuminate/Database/Query/Builder.html#method_whereNested


沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...