top-think / think-orm

Think ORM——the PHP Database&ORM Framework
Apache License 2.0
416 stars 173 forks source link

MongoDB驱动增加支持配置builder和query参数,便于开发者自定义Builder和Query类实现 #494

Closed lyz7805 closed 1 year ago

lyz7805 commented 1 year ago

起因

官方文档数据库驱动中写到: 一旦自定义了数据库驱动,例如你自定义实现了think\mongo\Connection你需要在数据库配置文件中配置:

'type'  =>   'think\mongo\Connection',
'query' =>   'think\mongo\Query',

而官方MongoDB驱动却不能通过配置query参数实现自定义Query类,必须通过重写Connector::getQueryClass()方法才能实现自定义Query类,当然要自定义Builder类也是如此。

结果

于是参照官方PDOConnection增加querybuilder参数,同时修改对应获得两个类的方法实现修改参数即可自定义驱动,保持与官方文档一致。