【发布时间】:2020-06-21 00:06:20
【问题描述】:
在Codeigniter中,我曾经使用过
$this->db->where('sha1(id)', $id);
如何在 Laravel 中实现这一点?
\DB::table('')->where('sha1(id)', $id); ?
\DB::table('')->whereRaw("sha1(id) = '$id'"); ?
如果我要使用 Laravel Hash 门面,我该如何实现呢?
\DB::table('')->where('\Hash::make(id)', $id);
我的主要目标是搜索 hash(id -> from table) = $id -> (method param) 的表
【问题讨论】:
-
您能展示一下您是如何插入该 ID 的吗?你用什么方法来存储
id? -
你说的id是哪一个?它是来自表格,还是来自参数的 id?如果从表中,我以正常方式插入它,我使用自动增量从 dm 机器代替。但是 $id 参数,我在我的控制器上使用了两个函数,首先我对其进行哈希处理,然后将其返回给 ajax 响应,然后从 javascript 重定向到路由详细信息/hashed_id
标签: sql sql-server laravel encryption hash