thinkphp 里sql 语句如何解读????

thinkphp里sql语句为啥这样写,怎么解读。。。。。M('fields')->where('(model=\'\'ormodel=\'customer\')andi... thinkphp 里 sql 语句为啥这样写,怎么解读。。。。。
M('fields')->where('(model = \'\' or model = \'customer\') and is_validate=1 and is_main=1')->select();
展开
 我来答
娱乐严选观
2019-01-20 · 关注最新动态,为你服务
娱乐严选观
采纳数:17 获赞数:31

向TA提问 私信TA
展开全部
这个不是原生写法,这是tp固有的写法,里面对语句做了封装,就是查询fields表里条件是model为空或其他条件符合的值。明白了吧!
miniappcy3tv95eaedrf
2019-01-18 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1118万
展开全部
这个代码是thinkphp3.2的写法,但是条件语句用的是原生查询,没有使用模型的组装方法,条件会直接拼装到sql语句中where部分,一般不建议这样写。
可以解释为
model 值 为空或者 'customer' 且 is_validate=1 且 is_main=1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b4da6fc
2019-01-17
知道答主
回答量:3
采纳率:0%
帮助的人:2285
展开全部
查询fields表中 条件model=''(空)或者=coustomer 并且 is_validate=1 并且is_main=1的所有数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茉香啵奶茶
2019-01-19 · 超过14用户采纳过TA的回答
知道答主
回答量:66
采纳率:52%
帮助的人:13.3万
展开全部
你可以使用 getLastSql() 这个函数获取的上面的额sql语句,print_r(M('fields')->getLastSql());这样就能把原sql的语句打印出来,看结果就知道上面的到底是什么意思了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwf2zxn
2019-01-17 · TA获得超过289个赞
知道小有建树答主
回答量:270
采纳率:85%
帮助的人:105万
展开全部
select * from fields where (model='' or model='customer') and is_validate = 1 and is_main = 1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式