最近看了一些数据抽象层的项目,如Yii
框架的ActiveRecord
, RedBean
, doctrine2
, 但由于doctrine2
设计得复杂,我还没理清头绪,大致浏览了一下文件,发下它好像完全是抽象成对象,没有拼接SQL语句的。那没有拼接SQL语句是怎么来对数据库进行CRUD的呢?是依靠PDO的接口和方法么?
迷茫2017-04-10 15:25:36
不是没有拼接,而是你没有找到罢了。
我先问你,你手动像数据库查询记录,你怎么输入查询语句,它能识别的语句是什么?必须是sql语句吧。
你可以打一下log看看嘛,
就比如 CI框架中 ,就有
$this->db->last_query()类似这种吧
PHPz2017-04-10 15:25:36
推荐一个短小精悍的ActiveRecord库,lloydzhou/activerecord · GitHub, 可以实现类似Yii的relation的效果。文档地址:http://lloydzhou.github.io/activerecord/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|