1
してください私MD5値に等しい列のMD5どこの行を取得しよう:どこMD5欄Laravel 5.4
これは
public function xxxx($id_md5){
$x = Model::where(DB::raw("MD5('id')"),$id_md5)->first();
}
常にオブジェクトがnullである私のコードで、任意の助けてください、 感謝。
してください私MD5値に等しい列のMD5どこの行を取得しよう:どこMD5欄Laravel 5.4
これは
public function xxxx($id_md5){
$x = Model::where(DB::raw("MD5('id')"),$id_md5)->first();
}
常にオブジェクトがnullである私のコードで、任意の助けてください、 感謝。
DB::raw("MD5('id')")
を実行すると、データベースでid列のmd5値がチェックされず、文字列id
のmd5値がチェックされます。見積もりを削除すると動作します。私は開いていたDBから
ティンカー例:あなたは、有効なMD5値を渡していないよう
>>> App\User::where(DB::raw('md5("id")'), md5('1'))->first();
=> null
>>> App\User::where(DB::raw('md5(id)'), md5('1'))->first();
=> App\User {#867
id: 1,
username: "testuser1",
}
が鳴ります。ここで構文的に間違ったことはありません。 – Devon