gpt4 book ai didi

PHP Laravel eloquent with multiple databases,其实是select something

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:10 24 4
gpt4 key购买 nike

<分区>

我在我的 Laravel 项目中使用了两个数据库连接。

我需要修改两个数据库中的表。

我已经设置了所有内容,现在我正在尝试从第一个和第二个数据库中获取数据,但是文档几乎没有提供有关如何操作的信息,我只找到了这个:

$users = DB::connection('foo')->select(...);

是否有更多资源?我找不到任何东西。

到目前为止,我明白如果我使用多个数据库,我不能再使用 eloquent 了吗?至少我不能为第二个数据库使用 eloquent,这不是默认的。

为了测试,我在两个数据库上创建了具有不同数据的相同表。但是我无法查询数据,我总是得到这个错误:

Undefined property: Illuminate\Database\MySqlConnection::$User

这是我的测试:

 $users1 = DB::connection('mysql_live')->select('SELECT * FROM users');
info($users1);

$users2 = DB::connection('mysql')->User::all();
info($users2);

我也试过:

$users1 = DB::connection('mysql_live')->User::all();

最好是有关如何正确使用 DB::connection 以及实际选择、编辑、插入数据等的文档。

编辑

  • 我如何真正感受到从两个数据库中选择所有用户?
  • 对于第二个数据库,我永远不需要创建新的列或表,我只需要更新数据,那里可能不需要 eloquent,这意味着我总是需要执行原始 SQL,对吗?如果我使用 Eloquent,我还需要创建模型吗?

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