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

时间:2019-03-14 20:05:09

标签: mysql laravel laravel-5

背景:我们在很大程度上依赖于我们应用中的视图,而我们希望对其进行优化的方法之一就是通过参数化。我们已经弄清了这方面,但是为了使其正常工作,我必须能够为客户(租户)ID设置用户参数。我想在基本级别上执行此操作,以便为每个单个连接设置它。

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

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

1 个答案:

答案 0 :(得分:1)

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