Sql 其中md5柱拉维5.4

Sql 其中md5柱拉维5.4,sql,laravel,laravel-5.4,Sql,Laravel,Laravel 5.4,请尝试获取列的md5等于md5值的行: 这是我的密码 public function xxxx($id_md5){ $x = Model::where(DB::raw("MD5('id')"),$id_md5)->first(); } 始终对象为空,请提供任何帮助, 谢谢。当您执行DB::raw(“MD5('id')”)时,您的数据库不会检查id列的MD5值,而是检查字符串id的MD5值。删除报价单,它就会工作 我打开的数据库中的Tinker示例: >>> Ap

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

这是我的密码

public function xxxx($id_md5){
    $x = Model::where(DB::raw("MD5('id')"),$id_md5)->first();
}
始终对象为空,请提供任何帮助, 谢谢。

当您执行
DB::raw(“MD5('id')”)
时,您的数据库不会检查id列的MD5值,而是检查字符串
id
的MD5值。删除报价单,它就会工作

我打开的数据库中的Tinker示例:

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

听起来您没有传递有效的md5值。这里没有语法错误。