我phone number
在users
表中有一列。电话号码有不同的格式:
123-456-7890
(123) 456 7890
ETC...
我想通过删除多余的字符进行比较并检索结果。
这是mysql 查询:
SELECT * FROM users WHERE REPLACE(REPLACE(REPLACE(`phonenumber`, '-', ''), '(', ''), ')', '') = '1234567890'
Run Code Online (Sandbox Code Playgroud)
我如何在 Laravel Eloquent 中做到这一点?
我知道最好的选择是强制对数据库列进行格式化。我想知道我们是否可以使用 Laravel Eloquent 来做到这一点。
注意:这个问题不是这些问题的重复:
我收到此错误:
production.ERROR: exception 'RuntimeException' with message 'No supported encrypter found. The cipher and / or key length are invalid.' in /home/coder/.local/share/Trash/files/myblog/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:45
Run Code Online (Sandbox Code Playgroud)
当我尝试时,dd($config['key']);
它返回“null”。甚至数据库环境变量也返回空值。所以这意味着 Laravel 没有从 .env 文件中读取。
现在我已经通过在 Config/app.php 文件中手动指定键并在 Config/database.php 文件中设置数据库值解决了这个问题
我怀疑我对 .env 文件的权限/所有者有误。我正在Elementary OS 中开发
ubuntu http-status-code-500 laravel laravel-environment laravel-5.2