gpt4 book ai didi

php - Laravel Eloquent : keeping all interactions with a model in sync in two different databases

转载 作者:行者123 更新时间:2023-12-04 07:29:56 25 4
gpt4 key购买 nike

我正在开发一个标准的 Laravel 项目(使用单个 MySQL 数据库)。
现在我需要保持同步 只有一个 我的表与另一个远程数据库。因此,该特定表中的每个更改:创建、更新、删除等都应实时传播/复制到远程表。
我在问之前用谷歌搜索过,但我还没有在 中找到一个聪明的方法来做到这一点Laravel 除了明显的方法,这意味着在两个数据库连接上将每个数据库事务都发送到该模型/表。
顺便说一句,我看过connection Eloquent ORM 的 protected 属性,它为特定模型设置默认数据库连接,但我正在寻找类似在该 connection 中具有一组值的东西属性(property)。
到目前为止没有运气。
有什么想法吗?提前致谢。

最佳答案

如果您要对 eloquent 模型进行所有查询,那么您可以使用 eloquent 事件。
在您的事件监听器/观察器中,您可以克隆模型并更改克隆模型上的连接,以便您可以在第二个数据库上执行查询。

关于php - Laravel Eloquent : keeping all interactions with a model in sync in two different databases,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68001596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com