sql >> データベース >  >> RDS >> Mysql

Laravel-値に特定の文字列が含まれている場合のクエリモデル(検索入力から取得)

    LakhwinderSingh に追加するには の答えは、モデルに適用できる範囲にまとめる価値があるかもしれません:

    class Product extends Model
    {
        public function scopeSearch($query, $keywords)
        {
            return $query->where('name_en', 'LIKE', '%'.$keywords.'%');
        }
    }
    

    次に、このスコープを次のように使用できます:

    $products = Product::search($keywords)->get();
    

    つまり、アプリケーション全体で「LIKE」条件を手動で追加し続ける必要はありません。

    余談ですが、Laravelはバージョン5.3でEloquentのドライバーベースの全文検索拡張機能であるScoutを紹介しています。



    1. SQLServerで日時と日付のみを比較する方法

    2. MYSQLインジェクションからの良い予防?

    3. mysql:whoami?

    4. VARCHARを主キーとして使用できますか?