suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie schreibe ich die Fuzzy-Suchsyntax von Eloquent ORM in Laravel5.2?

Wie schreibe ich die Fuzzy-Suchsyntax von Eloquent ORM in Laravel 5.2?

巴扎黑巴扎黑2743 Tage vor476

Antworte allen(2)Ich werde antworten

  • 迷茫

    迷茫2017-05-16 16:56:23

    貌似,可以使用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();

    我只是从文档中搬过来的。。。

    Antwort
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:56:23

    给你推荐一个优雅的写法,和tp那种差不多的,请看这里
    然后你就可以写 $map = ['aa' => ['LIKE' => '%XXX%' ];

    Antwort
    0
  • StornierenAntwort