背景:我们严重依赖应用中的 View ,而我们寻求优化 View 的方法之一就是参数化。我们已经解决了这方面的问题,但为了使其正常工作,我必须能够为客户(租户)ID 设置用户参数。我想在基础级别上执行此操作,以便为每个连接进行设置。
例如,我想要运行的脚本很简单:
设置@Param_CustomerId:=1234
其中 1234
是基于身份验证的客户 ID。
问题是:在哪里可以设置每次建立新的 MySQL 连接时都会运行的代码?
最佳答案
我认为您可以在类的 registerConnectionServices
方法中运行该代码,该方法将扩展默认的 DatabaseServiceProvider
(并使用该扩展的提供程序而不是默认的提供程序)。
关于mysql - 如何在 Laravel 5.5 中的每个新连接上设置 mysql 用户变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55171147/