mysql - 如何在 Laravel 5.5 中的每个新连接上设置 mysql 用户变量?

标签 mysql laravel laravel-5

背景:我们严重依赖应用中的 View ,而我们寻求优化 View 的方法之一就是参数化。我们已经解决了这方面的问题,但为了使其正常工作,我必须能够为客户(租户)ID 设置用户参数。我想在基础级别上执行此操作,以便为每个连接进行设置。

例如,我想要运行的脚本很简单: 设置@Param_CustomerId:=1234 其中 1234 是基于身份验证的客户 ID。

问题是:在哪里可以设置每次建立新的 MySQL 连接时都会运行的代码?

最佳答案

我认为您可以在类的 registerConnectionServices 方法中运行该代码,该方法将扩展默认的 DatabaseServiceProvider (并使用该扩展的提供程序而不是默认的提供程序)。

关于mysql - 如何在 Laravel 5.5 中的每个新连接上设置 mysql 用户变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55171147/

相关文章:

mysql - hibernate连接表mysql

php - 从第三方网站 POST 后丢失 session 数据

arrays - 按给定键对 Laravel 集合进行分组

php - 显示该国家世界排名前 5% 和 10% 的奖杯 [按百分比排名系统]

MySQL存储过程循环超时

mysql - 未知字符集 utf8mb4

php - 为什么Laravel返回数组不能使用empty()但可以使用count()

mysql - Laravel5 获取 1000 行后的所有结果

php - 上传视频时出现 TokenMismatchException?

php - Laravel:在分页中自定义页面链接