小编Rag*_*a N的帖子

Laravel eloquent 哪里替换和比较

phone numberusers表中有一列。电话号码有不同的格式:

  • 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 来做到这一点。

php mysqli laravel eloquent

2
推荐指数
1
解决办法
8221
查看次数

Laravel 5.2 未从 ubuntu 上的 .env 读取

注意:这个问题不是这些问题的重复:

  1. Laravel 5.2 不读取 env 文件
  2. Laravel 5.2 .env 有时无法及时加载

我收到此错误:

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 文件中读取。

  1. 是什么原因?
  2. 如何解决这个问题?

现在我已经通过在 Config/app.php 文件中手动指定键并在 Config/database.php 文件中设置数据库值解决了这个问题

我怀疑我对 .env 文件的权限/所有者有误。我正在Elementary OS 中开发

ubuntu http-status-code-500 laravel laravel-environment laravel-5.2

1
推荐指数
1
解决办法
3510
查看次数