刷新 laravel 设置

Posted

技术标签:

【中文标题】刷新 laravel 设置【英文标题】:Refresh laravel setting 【发布时间】:2017-05-23 23:55:44 【问题描述】:

我和这个人在这里Eloquent groupBy make "SQLSTATE[42000]" with valid SQL query in Laravel 5.3有同样的问题

我在共享主机环境中使用 laravel。接受的答案要求删除config/database.php 中的sql 严格模式。我做了同样的事情,但设置没有发生。

如何在 laravel 中刷新设置以使其生效?

我在这里做错了吗?

下一个异常 'Illuminate\Database\QueryException' 带有消息 'SQLSTATE[42000]:语法错误或访问冲突:1055 'foodq7y4_test_db.posts.created_at' 不在 GROUP BY 中(SQL:选择 posts.*, blog_users.name,post_tag.tag_id,post_tag.post_id,tags.name,categories.@98765433333@从@9876544@内部加入987654336@.category_id = categories.id 内连接 blog_users blog_users.id = posts.author_id 内连接 post_tag post_tag @9866 987654348@.post_id 内连接tags on tags.id = post_tag.tag_id where (posts.title LIKE 长帖子或categoriesIKE 长帖子887654357@@。或tags.name LIKE long post) group by posts.id limit 5 offset 0)' in /home/myuser/blogapp/vendor/laravel/framework/src/Illuminate/Database/Connection.php :770

这是我在日志中收到的错误。

更新: 我尝试将我的环境以及 app debug 更改为 true。我认为它没有改变任何东西,但它应该在页面上而不是在我的日志文件中显示错误。

我使用 laravel 辅助函数 config 来确定我的应用程序调试设置为什么,它显示为 false,但我在我的配置文件中更改了它。

为什么会这样说?

config('app.debug');  // return false

【问题讨论】:

【参考方案1】:

嗯,laravel 倾向于缓存你的配置,以便加载更快。

只需删除配置缓存,一切顺利。

php artisan config:clear

这对我有用,希望对你有帮助。

只是一个旁注:

你不能阻止 laravel 做缓存,它更像是一个自动的东西,但是你可以在对它进行一些更改后清除你的配置。

【讨论】:

以上是关于刷新 laravel 设置的主要内容,如果未能解决你的问题,请参考以下文章

在护照 laravel 中刷新令牌时出现 TokenMismatchException

Laravel 从登录中获取生成的刷新令牌

laravel / angularjs JWT 令牌刷新

Laravel Session 总是改变 Laravel 5.4 中的每个刷新/请求

该页面因不活动而过期。请刷新并重试。 laravel 5.6 使用 laravel 的身份验证

在 Laravel 8 中刷新后重复数据