LIKE %%不在laravel 5.5中工作

时间:2017-11-26 09:00:16

标签: php laravel laravel-5.5

当我使用

时,我试图在laravel中搜索,但是在laravel中搜索
User::where('first_name', 'LIKE %', $name);
它没有工作。 这是我的用户模型。

    <?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');
}

}

我也尝试不使用,但后来它正常工作。但是根本没有工作。请帮忙 感谢名单

2 个答案:

答案 0 :(得分:4)

您必须附加%,其值不是LIKE字符串。请尝试以下代码:

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

来自双方的匹配字符串

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

答案 1 :(得分:1)

User::where('first_name', 'LIKE', $name."%")->get();