请尝试获取列的md5等于MD5值的行:
这是我的代码
public function xxxx($id_md5){
$x = Model::where(DB::raw("MD5('id')"),$id_md5)->first();
}
始终对象为空,请帮助, 感谢。
答案 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",
}