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(); 展开
M('fields')->where('(model = \'\' or model = \'customer\') and is_validate=1 and is_main=1')->select(); 展开
5个回答
展开全部
这个代码是thinkphp3.2的写法,但是条件语句用的是原生查询,没有使用模型的组装方法,条件会直接拼装到sql语句中where部分,一般不建议这样写。
可以解释为
model 值 为空或者 'customer' 且 is_validate=1 且 is_main=1
可以解释为
model 值 为空或者 'customer' 且 is_validate=1 且 is_main=1
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查询fields表中 条件model=''(空)或者=coustomer 并且 is_validate=1 并且is_main=1的所有数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用 getLastSql() 这个函数获取的上面的额sql语句,print_r(M('fields')->getLastSql());这样就能把原sql的语句打印出来,看结果就知道上面的到底是什么意思了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from fields where (model='' or model='customer') and is_validate = 1 and is_main = 1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询