2017-12-14 10 views
1

してください私MD5値に等しい列のMD5どこの行を取得しよう:どこMD5欄Laravel 5.4

これは

public function xxxx($id_md5){ 
    $x = Model::where(DB::raw("MD5('id')"),$id_md5)->first(); 
} 

常にオブジェクトがnullである私のコードで、任意の助けてください、 感謝。

+0

が鳴ります。ここで構文的に間違ったことはありません。 – Devon

答えて

0

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", 
    }