为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

TA贡献1820条经验 获得超9个赞

你没有拼接,但是别人肯定是拼接了的,因为数据库只认SQL嘛。
你再仔细看看吧,编辑器全局查找一些关键字,可能找到拼接的那部分代码的。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信