如何示例在thinkPHP5中使用闭包函数进行子查询并传递参数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计512个文字,预计阅读时间需要3分钟。
原文示例:本文字例讲述了ThinkPHP5框架中闭包函数用法。分享给大众参考,具体如下:
- 普通使用: php $this->where('id', 1)->whereor('id', 2)->find(); 上述代码中,`where` 和 `whereor` 是ThinkPHP5中用于构建查询条件的闭包函数。`where` 用于添加一个条件,而 `whereor` 用于添加一个或条件。这里的闭包函数直接传递给这些方法,以定义具体的查询条件。
本文实例讲述了thinkPHP5框架闭包函数用法。分享给大家供大家参考,具体如下:
普通使用
举个栗子:
$this->where(function ($query) { $query->where('id', 1)->whereor('id', 2); })->find();
上述栗子就是一个简单的where查询的闭包函数使用,使用匿名函数添加复杂条件查询,
最后执行的sql是:
// 加入上述代码写在user模型里,则执行的sql为: select * from user where (id = 1 or id = 2);
复杂用法
其实闭包函数也不会复杂到哪去,无非带参数不带参数而已。
本文共计512个文字,预计阅读时间需要3分钟。
原文示例:本文字例讲述了ThinkPHP5框架中闭包函数用法。分享给大众参考,具体如下:
- 普通使用: php $this->where('id', 1)->whereor('id', 2)->find(); 上述代码中,`where` 和 `whereor` 是ThinkPHP5中用于构建查询条件的闭包函数。`where` 用于添加一个条件,而 `whereor` 用于添加一个或条件。这里的闭包函数直接传递给这些方法,以定义具体的查询条件。
本文实例讲述了thinkPHP5框架闭包函数用法。分享给大家供大家参考,具体如下:
普通使用
举个栗子:
$this->where(function ($query) { $query->where('id', 1)->whereor('id', 2); })->find();
上述栗子就是一个简单的where查询的闭包函数使用,使用匿名函数添加复杂条件查询,
最后执行的sql是:
// 加入上述代码写在user模型里,则执行的sql为: select * from user where (id = 1 or id = 2);
复杂用法
其实闭包函数也不会复杂到哪去,无非带参数不带参数而已。

