81738

zantaophp框架为啥用一种怪怪的方法写sql语句,为何不能直接写sql就好了呢?

回帖
回帖数 6
阅读数 6023
发表时间 2012-09-28 10:57:01
😉
张辽楼主

我看了下手册,上面说zentaophp的数据库操作语句是这样的:

$this->dao->select('*')->from('user')->where('account')->eq('wwccss')->fetch();


好奇怪,一个好好的sql加了很多->干啥呢?这么写有啥特别的好处吗?


为何不就直接加个引号里面写正常的sql语句???


zentaophp能不能直接写正常的sql语句并执行输出???不用上面那种->方法?

6个回复
🍟
春哥沙发
你写过就知道好处了。不相信的话,你可以试试自己手工修改sql和用禅道的dao,看看那个效率更高。
2012-09-28 14:08:04 王春生 回帖
😉
张辽板凳

我感觉不是很习惯。

就是想问下,除了这种->形式的sql写法,zentao框架能不能支持之间写原生sql执行呢?

2012-10-04 18:11:55 张辽 回帖
学习东西要灵活。框架什么时候规定你必须要用dao了?
2012-10-07 07:54:43 王春生 回帖

不是不用dao,我也不想用原生写法然后再循环输出,麻烦。

我想问的是能不能用dao,但是dao里面的sql写法不用那种->衔接形式,而是直接用原生sql语句。

查询出来的结果什么的还是dao一样的。

 

如果有这个直接用原生sql语句的dao功能感觉挺不错的。至少,对不大了解框架的人不用研究怎么写框架能认识的sql,直接用通用sql语句就可以了。

2012-10-08 11:39:14 张辽 回帖

可能我没理解你的回复,你说的意思是框架查询数据库没必要一定要用dao吗?

那我自己用原生sql查询数据库应该怎么搞?肯定也要用到config里面的数据库配置信息啥的,难道我用原生sql得自己手动连接数据库?

 

说到底这个dao到底是啥?数据库封装吧。

数据库封装,一般的框架和程序,除了提供一些常用的sql的简化使用方法外(例如select,select all,update等),通常都会提供一个方法让不熟悉活不想使用框架自带简化sql操作的人,直接通过此方法输入通用sql语句实现功能。

 

本框架没这个功能吗?因为如果用框架自带简化使用方法,构造复杂sql可能比较麻烦。直接写原生的要省事些。节省学习时间

2012-10-08 11:50:17 张辽 回帖
我看框架自带的demo和blog,也都是用dao读取数据库。如果不用dao该如何操作数据库?
2012-10-08 11:51:23 张辽 回帖
联系我们
联系人
刘斌/高级客户经理
电话(微信)
17685869372
QQ号码
526288068
联系邮箱
liubin@chandao.com
相关帖子
返回顶部
客服头像
刘斌
高级客户经理
客服微信
17685869372
526288068
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。