Php 当我更新';DB#u 1.用户';表,此时我想更改';DB#u 2.所有#u用户';桌子

Php 当我更新';DB#u 1.用户';表,此时我想更改';DB#u 2.所有#u用户';桌子,php,laravel,eloquent,Php,Laravel,Eloquent,我有两个名为“DB_1.users”和“DB_2.all_users”的表,它们的列相同。 两个表位于不同的数据库中。 当我当时更新“DB_1.users”表中的任何列时,我希望更改“DB_2.all_users”表中的相同列。 有没有最简单的方法 使用laravel 5.8IMHO最简单的方法是在应用程序中创建两个不同的模型,以及在config/database.php文件中创建两个不同的数据库连接 如果查看,您将看到模型可以设置特定的数据库连接 数据库连接 默认情况下,所有雄辩的模型都将使用

我有两个名为“DB_1.users”和“DB_2.all_users”的表,它们的列相同。
两个表位于不同的数据库中。
当我当时更新“DB_1.users”表中的任何列时,我希望更改“DB_2.all_users”表中的相同列。 有没有最简单的方法


使用laravel 5.8IMHO最简单的方法是在应用程序中创建两个不同的模型,以及在
config/database.php
文件中创建两个不同的数据库连接

如果查看,您将看到模型可以设置特定的数据库连接

数据库连接 默认情况下,所有雄辩的模型都将使用为应用程序配置的默认数据库连接。如果要为模型指定其他连接,请使用$connection属性:


同意这一点,但在你的情况下,我每次在凝乳手术中都必须使用该助手功能,我认为这并不好。你还有别的办法吗?为什么不好?如果您必须在两种模型中执行相同的操作,那么帮助器功能或服务是避免冗余的最佳方法。。。否则,您可以为这两个模型创建一个观察者,如果模型A得到更新,观察者将更新模型B,反之亦然,不客气!如果你认为我的答案是正确的,请接受它!