Skip to content

Conversation

@baiy
Copy link
Contributor

@baiy baiy commented Jul 6, 2019

使用以下语句获取pdo对象时返回flase
Db::connect()->getConnection()->getPdo();
必须先执行类似下面数据库查询才能正确返回pdo对象
Db::connect()->table('admin_user')->select();

使用以下语句获取pdo对象时返回flase
`Db::connect()->getConnection()->getPdo();`
必须先执行类似下面数据库查询才能正确返回pdo对象
`Db::connect()->table('admin_user')->select();`
@liu21st
Copy link
Member

liu21st commented Jul 6, 2019

为什么会有这样的用法,你要获取pdo对象 Query类提供了getPdo方法

@liu21st
Copy link
Member

liu21st commented Jul 6, 2019

而且获取pdo对象肯定是配合查询使用的

@baiy
Copy link
Contributor Author

baiy commented Jul 8, 2019

项目中有个composer的包使用了medoo的orm 不想在一次请求中两次连接数据库,就想着把tp里面的pdo给medoo使用
直接使用Query类中的 getPdo 会报错 例如下面的代码:
Db::connect()->getPdo()

@liu21st
Copy link
Member

liu21st commented Jul 8, 2019

没有你这种用法的 ,你必须要有查询 才能获取pdo对象 例如
Db::connect()->name('user')->where('id','>',10)->limit(10)->getPdo();

@liu21st liu21st closed this Jul 8, 2019
@baiy
Copy link
Contributor Author

baiy commented Jul 8, 2019

可能是我们对pdo的定义有误差
我想获取的是pdo的连接对象 而不是数据库查询的结果集对象
不过我看现在已经把orm移除框架了 这个修改在这个项目已经没有意义了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants