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

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

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

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

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

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

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

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号