其中md5列Laravel 5.4

时间:2017-12-14 16:15:06

标签: sql laravel laravel-5.4

请尝试获取列的md5等于MD5值的行:

这是我的代码

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

始终对象为空,请帮助, 感谢。

1 个答案:

答案 0 :(得分:0)

执行DB::raw("MD5('id')")时,数据库不会检查id列的md5值 - 而是检查字符串id的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",
   }