gpt4 book ai didi

php - 使用与 PDO 对象相同的句柄实例化 Laravel DB 对象

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

我在同时使用 PDO 和 Laravel DB 对象时遇到问题。我在使用多个 PDO 的旧 PHP 项目上工作。我尝试逐渐将 Laravel 与 DB 对象一起使用。但是我的代码中有许多 PDO 事务DB Laravel 使用我的 PDO 对象的不同 postgres 句柄

所以 Laravel DB 忽略了我的 PDO 事务。我想使用与我的 PDO 对象相同的数据库句柄来实例化 Laravel DB 对象

我的问题示例:

PDO -> BEGIN transaction
PDO -> add records
LaravelDB -> Remove these records
PDO -> COMMIT transaction
Both PDO and Laravel -> Records exist. So Laravel query has no effect.

你知道怎么做吗?

我使用 Postgresql 9.1 和 Laravel 4.1。

最佳答案

非常感谢 RiggsFolly 的回答,它几乎给了我解决方案。

在 DB Laravel 中定义 PDO 对象

DB::connection()->setPdo($pdo);

从 DB Laravel 获取 PDO 对象(来自 RiggsFolly 的回答)

$pdo = DB::connection()->getPdo();

Documentation Link

关于php - 使用与 PDO 对象相同的句柄实例化 Laravel DB 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33253133/

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