2017-11-26 34 views
1

で働いていない%% LIKE私はそれが動作しませんでしたlaravel 5.5

User::where('first_name', 'LIKE %', $name); 

を使用したとき、私はlaravelで検索をしようとしたがlaravelでました。 これは私のユーザーモデルです。

<?php 

    namespace App; 

    use Illuminate\Notifications\Notifiable; 
    use Illuminate\Foundation\Auth\User as Authenticatable; 

    class User extends Authenticatable { 

use Notifiable; 

protected $table = 'users'; 

protected $fillable = [ 
    'first_name', 
    'last_name', 
    'email', 
    'bio', 
    'pic', 
    'location', 
    'password', 
    'is_e' 
]; 

protected $hidden = [ 
    'password', 'remember_token', 
]; 

public function project() { 
    return $this->hasMany('App\Project'); 
} 

} 

私は同じように使ってみませんでしたが、正しく動作しました。しかし、全く同じように働かない。助けてください thanx

答えて

4

%にはLIKE文字列ではない値を追加する必要があります。

User::where('first_name', 'LIKE', "%".$name."%"); 
1
User::where('first_name', 'LIKE', $name."%")->get(); 
両側から一致文字列の場合

User::where('first_name', 'LIKE', $name."%"); // add % with $name 

:次のコードを試してみてください