【发布时间】:2014-12-12 13:57:24
【问题描述】:
我想知道,有没有什么技巧可以改变Illuminate\Database\Query\Builder的get方法中的连接。
我已经使用自定义 get 方法扩展了 Query\Builder。
问题是我没有看到任何从Query\Builder 更改连接的方法。更改连接是否为时已晚?或者我可以扩展任何东西以便能够更改get-方法中的连接。
我为什么要这样做,是因为我正在为 laravel 创建一个包来控制来自模型的 2 个连接。
假设他们希望用户在从MyModel 获取数据时使用Connection #1,但如果用户是Admin,那么他们应该从Connection #2 获取数据。但他们仍应将数据都保存到Connection 1。
这有点难以解释,但是我可以使用一种方法来更改get-方法中的连接。
而且我不是在寻找一种方法来更改newQuery-方法中的实际连接,因为这会给我带来很多其他麻烦。
【问题讨论】:
标签: php laravel laravel-4 eloquent query-builder