跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

thinkphp exp是什么意思

thinkphp exp是一个综合表达式以支持更复杂的条件设置,exp的操作条件不会被当成字符串,可以使用任何SQL支持的语法,包括使用函数和字段的名称;exp不仅用于where条件,也可以用于数据更新。 本教程操作环境:Windows7系统、ThinkPHP5版、Dell G3电脑。 thinkphpexp是什么意思? ThinkPHP中的exp查询
select * from vendor where vendor_id = vendor_f_id
在thinkphp中为了代码的简洁以及通用性,不考虑使用原生的方式进行sql的查询,而是采用查询map的方式进行查询 立即学习 “ PHP免费学习笔记(深入) ”;
$condition[ 'vendor_f_id' ] = 'vendor_id';
但是,thinkphp在处理上述条件的时候,将其转化为了以下代码:
select * from vendor where vendor_f_id = 'vendor_id'
也就是说,vendor_id被当成了一个字符串进行处理了 ThinkPHP 8.1.0 ThinkPHP 8.1.0 正式发布,深度优化路由与验证机制,完美兼容 PHP 8.4。本版本修复了数组路由配置异常,新增枚举值校验与高级数组验证功能,支持路由分类默认处理。作为高性能 PHP 框架的最新迭代,它延续了简洁实用的设计原则,提供更稳定的底层架构与更流畅的开发体验,助力开发者快速构建现代化 Web 应用与企业级系统。 下载 解决上述问题的办法是:
$condition[ 'vendor_f_id' ] = [ 'exp' , ' = vendor_id ' ];
exp表达式 exp不是一个运算符,而是一个综合表达式以支持更复杂的条件设置,exp的操作条件不会被当成字符串,可以使用任何SQL支持的语法,包括使用函数和字段的名称。 exp不仅用于where条件,也可以用于数据更新
$model = M('news'); //文章的浏览数 + 1 $data['browse'] = array('exp', 'browse + 1');
推荐学习:《 thinkPHP视频教程 》

相关文章