Laravel5.2中Eloquent ORM的模糊搜尋語法怎麼寫?
貌似,可以使用where語句。
$users = DB::table('users')->where('name', 'like', '%hello%')->get();
如果,你需要的是某一資料庫特有的寫法,或是不習慣Eloquent的方式,也可以使用原生SQL語句(不推薦,尤其是容易因為拼字符串而造成SQL注入漏洞)-使用DB: :raw方法。
$users = DB::table('users') ->select(DB::raw('count(*) as user_count, status')) ->where('status', '<>', 1) ->groupBy('status') ->get();
我只是從文檔中搬過來的。 。 。
給你推薦一個優雅的寫法,和tp那種差不多的,請看這裡然後你就可以寫 $map = ['aa' => ['LIKE' => '%XXX%' ];
$map = ['aa' => ['LIKE' => '%XXX%' ];
貌似,可以使用where語句。
如果,你需要的是某一資料庫特有的寫法,或是不習慣Eloquent的方式,也可以使用原生SQL語句(不推薦,尤其是容易因為拼字符串而造成SQL注入漏洞)-使用DB: :raw方法。
我只是從文檔中搬過來的。 。 。
給你推薦一個優雅的寫法,和tp那種差不多的,請看這裡
然後你就可以寫
$map = ['aa' => ['LIKE' => '%XXX%' ];