【发布时间】:2012-12-09 10:12:29
【问题描述】:
我有一个在 MySQL 协议上运行的 Sphinx 搜索引擎,我使用 Phalcon\Db\Adapter\Pdo\Mysql 连接到它。 Sphinx 表作为模型实现。
当我尝试选择(使用 SpinxQL)时,显然,当数据库适配器尝试提取表元数据运行查询时,这些表在 SpinxQL 中不受支持且不存在。文档中有一个解决方法,展示了如何手动分配元数据......但是天生懒惰,我想尝试自动生成元数据。
我假设元数据是由数据库适配器生成的,可能是由于在 getColumnDefinition() 之后的实例上调用 getColumnsList() 或其他东西 (???) 的结果。这是我的假设正确吗?我想要扩展 Phalcon\Db\Adapter\Pdo\Mysql 并覆盖这些方法以与 Sphinx 兼容。
提前感谢您的建议!
【问题讨论】: