thinkphp exp是什么意思

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

thinkphp exp是什么意思

thinkphp exp是一个综合表达式以支持更复杂的条件设置,exp的操作条件不会被当成字符串,可以使用任何SQL支持的语法,包括使用函数和字段的名称;exp不仅用于where条件,也可以用于数据更新。

本教程操作环境:Windows7系统、ThinkPHP5版、Dell G3电脑。

thinkphp exp是什么意思?

ThinkPHP中的exp查询

select * from  vendor where vendor_id = vendor_f_id
登录后复制

在thinkphp中为了代码的简洁以及通用性,不考虑使用原生的方式进行sql的查询,而是采用查询map的方式进行查询

$condition[ 'vendor_f_id' ] = 'vendor_id';
登录后复制

但是,thinkphp在处理上述条件的时候,将其转化为了以下代码:

select * from vendor where vendor_f_id = 'vendor_id'
登录后复制

也就是说,vendor_id被当成了一个字符串进行处理了

解决上述问题的办法是:

$condition[ 'vendor_f_id' ] = [ 'exp' , ' = vendor_id ' ];
登录后复制

exp表达式

exp不是一个运算符,而是一个综合表达式以支持更复杂的条件设置,exp的操作条件不会被当成字符串,可以使用任何SQL支持的语法,包括使用函数和字段的名称。

exp不仅用于where条件,也可以用于数据更新

$model = M('news');//文章的浏览数 + 1$data['browse'] = array('exp', 'browse + 1');
登录后复制

推荐学习:《thinkPHP视频教程》

以上就是thinkphp exp是什么意思的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:如何使用PHP和Google Cloud Storage Transfer Service进行文件传输和备份
下一篇:微信小程序之后台解密用户数据的示例分享

发表评论

关闭广告
关闭广告