是否可以在没有数据库连接的情况下使用Propel或Yii的ActiveRecord等ORM?
有一个Yii2项目,我需要PHP不要直接与数据库通信,而是通过UNIX套接字。最好的情况是扩展/重写Yii的Model::class
,并且能够以生成普通SQL并在套接字中发送它的方式执行任何CRUD方法。我查看了Yii的Model::class
,Query::class
和QueryBuilder::class
源代码,看起来他们总是需要一个数据库连接实例。
现在,对我而言,似乎甚至不可能。
更糟糕(但仍然很好)的情况是使用Propel。我知道在构建查询时它有一个toString()
方法,但据我所知,它不可能在Propel生成的模型方法中使用它(如$user->getPhotos()
等)。
现在我想知道它是否可能,也许还有不同类型的工具呢?