Closed lyz7805 closed 1 year ago
官方文档数据库驱动中写到: 一旦自定义了数据库驱动,例如你自定义实现了think\mongo\Connection你需要在数据库配置文件中配置:
'type' => 'think\mongo\Connection', 'query' => 'think\mongo\Query',
而官方MongoDB驱动却不能通过配置query参数实现自定义Query类,必须通过重写Connector::getQueryClass()方法才能实现自定义Query类,当然要自定义Builder类也是如此。
query
Query
Builder
于是参照官方PDOConnection增加query和builder参数,同时修改对应获得两个类的方法实现修改参数即可自定义驱动,保持与官方文档一致。
PDOConnection
builder
起因
官方文档数据库驱动中写到: 一旦自定义了数据库驱动,例如你自定义实现了think\mongo\Connection你需要在数据库配置文件中配置:
而官方MongoDB驱动却不能通过配置
query
参数实现自定义Query
类,必须通过重写Connector::getQueryClass()方法才能实现自定义Query
类,当然要自定义Builder
类也是如此。结果
于是参照官方
PDOConnection
增加query
和builder
参数,同时修改对应获得两个类的方法实现修改参数即可自定义驱动,保持与官方文档一致。