猿问

PHP完全不拼接SQL的ORM是怎么实现的?

最近看了一些数据抽象层的项目,如Yii框架的ActiveRecord,RedBean,doctrine2,但由于doctrine2设计得复杂,我还没理清头绪,大致浏览了一下文件,发下它好像完全是抽象成对象,没有拼接SQL语句的。那没有拼接SQL语句是怎么来对数据库进行CRUD的呢?是依靠PDO的接口和方法么?
一只萌萌小番薯
浏览 494回答 2
2回答

守着星空守着你

不是没有拼接,而是你没有找到罢了。我先问你,你手动像数据库查询记录,你怎么输入查询语句,它能识别的语句是什么?必须是sql语句吧。你可以打一下log看看嘛,就比如CI框架中,就有$this->db->last_query()类似这种吧

慕妹3146593

你没有拼接,但是别人肯定是拼接了的,因为数据库只认SQL嘛。你再仔细看看吧,编辑器全局查找一些关键字,可能找到拼接的那部分代码的。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答