0

この雄弁な操作で、テーブル users の FullName 内で「sam」を見つけようとしています。

$user = User::where('id', '=', $input)->orWhere('fullName', 'LIKE', "%$input%")->find(10);

id による検索は期待どおりに機能しますが、LIKE を使用した Where は結果を返しません。

($input が 1 の場合は最初の場所で結果が返されますが、$input が sam の場合は 2 番目の場所で何も返されません)

データベースでは、fullName の値は「Sam Pettersson」です。

私が間違っていることはありますか?

4

2 に答える 2

0
$user = User::where(function($query) use($input)
{
  $query->where('id', '=', $input)
        ->orWhere('fullName','LIKE', '%'.$input.'%');
})->get();

これは私にとってはうまくいきました。これがうまくいくことを願っています。

于 2013-10-22T05:18:18.770 に答える