<br />
<b>Warning</b>:  putenv() has been disabled for security reasons in <b>/www/wwwroot/wiki.xtboke.com/includes/Setup.php</b> on line <b>309</b><br />
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.xtboke.com/index.php?action=history&amp;feed=atom&amp;title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2</id>
	<title>Thinkphp5.0高级查询 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.xtboke.com/index.php?action=history&amp;feed=atom&amp;title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2"/>
	<link rel="alternate" type="text/html" href="http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;action=history"/>
	<updated>2026-04-12T06:44:53Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;diff=222&amp;oldid=prev</id>
		<title>2024年4月12日 (五) 14:07 Xiaotian</title>
		<link rel="alternate" type="text/html" href="http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;diff=222&amp;oldid=prev"/>
		<updated>2024-04-12T14:07:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年4月12日 (五) 22:07的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;catnav&lt;/del&gt;|PHP相关|Thinkphp}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Navbox&lt;/ins&gt;|PHP相关|Thinkphp}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 快捷查询 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 快捷查询 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;快捷查询方式是一种多字段相同查询条件的简化写法，可以进一步简化查询条件的写法，在多个字段之间用|分割表示OR查询，用&amp;amp;分割表示AND查询，可以实现下面的查询，例如：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;快捷查询方式是一种多字段相同查询条件的简化写法，可以进一步简化查询条件的写法，在多个字段之间用|分割表示OR查询，用&amp;amp;分割表示AND查询，可以实现下面的查询，例如：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_xtboke_com:diff:1.41:old-180:rev-222:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Xiaotian</name></author>
	</entry>
	<entry>
		<id>http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;diff=180&amp;oldid=prev</id>
		<title>2024年4月11日 (四) 09:29 Xiaotian</title>
		<link rel="alternate" type="text/html" href="http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;diff=180&amp;oldid=prev"/>
		<updated>2024-04-11T09:29:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年4月11日 (四) 17:29的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{catnav|PHP相关|Thinkphp}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 快捷查询 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 快捷查询 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;快捷查询方式是一种多字段相同查询条件的简化写法，可以进一步简化查询条件的写法，在多个字段之间用|分割表示OR查询，用&amp;amp;分割表示AND查询，可以实现下面的查询，例如：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;快捷查询方式是一种多字段相同查询条件的简化写法，可以进一步简化查询条件的写法，在多个字段之间用|分割表示OR查询，用&amp;amp;分割表示AND查询，可以实现下面的查询，例如：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_xtboke_com:diff:1.41:old-172:rev-180:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Xiaotian</name></author>
	</entry>
	<entry>
		<id>http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;diff=172&amp;oldid=prev</id>
		<title>2024年4月11日 (四) 09:23 Xiaotian</title>
		<link rel="alternate" type="text/html" href="http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;diff=172&amp;oldid=prev"/>
		<updated>2024-04-11T09:23:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年4月11日 (四) 17:23的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l145&quot;&gt;第145行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第145行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:php]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:thinkphp]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:thinkphp]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_xtboke_com:diff:1.41:old-20:rev-172:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Xiaotian</name></author>
	</entry>
	<entry>
		<id>http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;diff=20&amp;oldid=prev</id>
		<title>Xiaotian：​创建页面，内容为“=== 快捷查询 === 快捷查询方式是一种多字段相同查询条件的简化写法，可以进一步简化查询条件的写法，在多个字段之间用|分割表示OR查询，用&amp;分割表示AND查询，可以实现下面的查询，例如： &lt;pre&gt; Db::table('think_user')     -&gt;where('name|title','like','thinkphp%')     -&gt;where('create_time&amp;update_time','&gt;',0)     -&gt;find(); &lt;/pre&gt; 生成的查询SQL是： &lt;pre&gt; SELECT * FROM `think_user`  WHERE ( `na…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.xtboke.com/index.php?title=Thinkphp5.0%E9%AB%98%E7%BA%A7%E6%9F%A5%E8%AF%A2&amp;diff=20&amp;oldid=prev"/>
		<updated>2024-04-08T13:03:40Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“=== 快捷查询 === 快捷查询方式是一种多字段相同查询条件的简化写法，可以进一步简化查询条件的写法，在多个字段之间用|分割表示OR查询，用&amp;amp;分割表示AND查询，可以实现下面的查询，例如： &amp;lt;pre&amp;gt; Db::table(&amp;#039;think_user&amp;#039;)     -&amp;gt;where(&amp;#039;name|title&amp;#039;,&amp;#039;like&amp;#039;,&amp;#039;thinkphp%&amp;#039;)     -&amp;gt;where(&amp;#039;create_time&amp;amp;update_time&amp;#039;,&amp;#039;&amp;gt;&amp;#039;,0)     -&amp;gt;find(); &amp;lt;/pre&amp;gt; 生成的查询SQL是： &amp;lt;pre&amp;gt; SELECT * FROM `think_user`  WHERE ( `na…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 快捷查询 ===&lt;br /&gt;
快捷查询方式是一种多字段相同查询条件的简化写法，可以进一步简化查询条件的写法，在多个字段之间用|分割表示OR查询，用&amp;amp;分割表示AND查询，可以实现下面的查询，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')&lt;br /&gt;
    -&amp;gt;where('name|title','like','thinkphp%')&lt;br /&gt;
    -&amp;gt;where('create_time&amp;amp;update_time','&amp;gt;',0)&lt;br /&gt;
    -&amp;gt;find();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
生成的查询SQL是：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * FROM `think_user` &lt;br /&gt;
WHERE ( `name` LIKE 'thinkphp%' OR `title` LIKE 'thinkphp%' ) AND ( `create_time` &amp;gt; 0 AND `update_time` &amp;gt; 0 ) &lt;br /&gt;
LIMIT 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''快捷查询支持所有的查询表达式。'''&lt;br /&gt;
=== 区间查询 ===&lt;br /&gt;
区间查询是一种同一字段多个查询条件的简化写法，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')&lt;br /&gt;
    -&amp;gt;where('name',['like','thinkphp%'],['like','%thinkphp'])&lt;br /&gt;
    -&amp;gt;where('id',['&amp;gt;',0],['&amp;lt;&amp;gt;',10],'or')&lt;br /&gt;
    -&amp;gt;find();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
生成的SQL语句为：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * FROM `think_user` &lt;br /&gt;
WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp' ) AND ( `id` &amp;gt; 0 OR `id` &amp;lt;&amp;gt; 10 ) &lt;br /&gt;
LIMIT 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''区间查询的查询条件必须使用数组定义方式，支持所有的查询表达式。'''&lt;br /&gt;
&lt;br /&gt;
下面的查询方式是错误的：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')&lt;br /&gt;
    -&amp;gt;where('name',['like','thinkphp%'],['like','%thinkphp'])&lt;br /&gt;
    -&amp;gt;where('id',5,['&amp;lt;&amp;gt;',10],'or')&lt;br /&gt;
    -&amp;gt;find();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 批量查询 ===&lt;br /&gt;
可以进行多个条件的批量条件查询定义，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')&lt;br /&gt;
    -&amp;gt;where([&lt;br /&gt;
        'name'  =&amp;gt;  ['like','thinkphp%'],&lt;br /&gt;
        'title' =&amp;gt;  ['like','%thinkphp'],&lt;br /&gt;
        'id'    =&amp;gt;  ['&amp;gt;',0],&lt;br /&gt;
        'status'=&amp;gt;  1&lt;br /&gt;
    ])&lt;br /&gt;
    -&amp;gt;select();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
生成的SQL语句为：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * FROM `think_user` &lt;br /&gt;
WHERE `name` LIKE 'thinkphp%' AND `title` LIKE '%thinkphp' AND `id` &amp;gt; 0 AND `status` = '1'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 闭包查询 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')-&amp;gt;select(function($query){&lt;br /&gt;
    $query-&amp;gt;where('name','thinkphp')&lt;br /&gt;
        -&amp;gt;whereOr('id','&amp;gt;',10);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
生成的SQL语句为：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * FROM `think_user` WHERE `name` = 'thinkphp' OR `id` &amp;gt; 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 使用Query对象查询 ===&lt;br /&gt;
也可以事先封装Query对象，并传入select方法，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$query = new \think\db\Query;&lt;br /&gt;
$query-&amp;gt;name('user')&lt;br /&gt;
    -&amp;gt;where('name','like','%think%')&lt;br /&gt;
    -&amp;gt;where('id','&amp;gt;',10)&lt;br /&gt;
    -&amp;gt;limit(10);&lt;br /&gt;
Db::select($query); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''如果使用Query对象的话，select方法之前调用的任何的链式操作都是无效。'''&lt;br /&gt;
&lt;br /&gt;
=== 混合查询 ===&lt;br /&gt;
可以结合前面提到的所有方式进行混合查询，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')&lt;br /&gt;
    -&amp;gt;where('name',['like','thinkphp%'],['like','%thinkphp'])&lt;br /&gt;
    -&amp;gt;where(function($query){&lt;br /&gt;
        $query-&amp;gt;where('id',['&amp;lt;',10],['&amp;gt;',100],'or');&lt;br /&gt;
    })&lt;br /&gt;
    -&amp;gt;select();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
生成的SQL语句是：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * FROM `think_user` &lt;br /&gt;
WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp' ) AND ( `id` &amp;lt; 10 or `id` &amp;gt; 100 )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 字符串条件查询 ===&lt;br /&gt;
对于一些实在复杂的查询，也可以直接使用原生SQL语句进行查询，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')&lt;br /&gt;
    -&amp;gt;where('id &amp;gt; 0 AND name LIKE &amp;quot;thinkphp%&amp;quot;')&lt;br /&gt;
    -&amp;gt;select();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
为了安全起见，我们可以对字符串查询条件使用参数绑定，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')&lt;br /&gt;
    -&amp;gt;where('id &amp;gt; :id AND name LIKE :name ',['id'=&amp;gt;0, 'name'=&amp;gt;'thinkphp%'])&lt;br /&gt;
    -&amp;gt;select();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
V5.0.4+开始，ThinkPHP支持对同一个字段多次调用查询条件，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Db::table('think_user')&lt;br /&gt;
    -&amp;gt;where('name','like','%think%')&lt;br /&gt;
    -&amp;gt;where('name','like','%php%')&lt;br /&gt;
    -&amp;gt;where('id','in',[1,5,80,50])&lt;br /&gt;
    -&amp;gt;where('id','&amp;gt;',10)&lt;br /&gt;
    -&amp;gt;find();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 快捷方法（V5.0.5+） ===&lt;br /&gt;
V5.0.5+版本开始新增了一系列快捷方法，用于简化查询，包括：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+  &lt;br /&gt;
|-&lt;br /&gt;
! 方法 !! 作用&lt;br /&gt;
|-&lt;br /&gt;
| whereNull || 查询字段是否为Null&lt;br /&gt;
|-&lt;br /&gt;
| whereNotNull || 查询字段是否不为Null&lt;br /&gt;
|-&lt;br /&gt;
| whereIn || 字段IN查询&lt;br /&gt;
|-&lt;br /&gt;
| whereNotIn || 字段NOT IN查询&lt;br /&gt;
|-&lt;br /&gt;
| whereBetween || 字段BETWEEN查询&lt;br /&gt;
|-&lt;br /&gt;
| whereNotBetween || 字段NOT BETWEEN查询&lt;br /&gt;
|-&lt;br /&gt;
| whereLike || 字段LIKE查询&lt;br /&gt;
|-&lt;br /&gt;
| whereNotLike || 字段NOT LIKE查询&lt;br /&gt;
|-&lt;br /&gt;
| whereExists || EXISTS条件查询&lt;br /&gt;
|-&lt;br /&gt;
| whereNotExists || NOT EXISTS条件查询&lt;br /&gt;
|-&lt;br /&gt;
| whereExp || 表达式查询&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:php]]&lt;br /&gt;
[[category:thinkphp]]&lt;/div&gt;</summary>
		<author><name>Xiaotian</name></author>
	</entry>
</feed>