【发布时间】:2021-04-27 01:01:46
【问题描述】:
我如何使用like运算符在Laravel中搜索数据,我用过
encrypt($searchValue);
或
Crypt::encryptString($searchValue)
但是两者都返回完整的加密数据,但我需要使用 like 运算符搜索数据,在这种情况下,当搜索普通文本时,名字是加密格式,它返回 null
User::where('first_name', 'like', '%' . 'abc' . '%')->get();
//it's return null
当我使用时
//searchValue is like only 'ab'
User::where('first_name', 'like', '%' . Crypt::encryptString($searchValue) . '%')->get();
//it's also return null
【问题讨论】:
-
$searchValue 是名字的一部分?无法搜索加密字符串的一部分...
-
您根本无法使用加密数据进行操作。如果有办法实现这一点,则意味着您没有正确加密:D
标签: php laravel laravel-5 encryption laravel-encryption