ThinkPHP 6 部分表不用数据库前缀,join关联查询不使用默认的表前缀-庆云php-

{site_name}

{site_name}

🌜 搜索

ThinkPHP 6 部分表不用数据库前缀,join关联查询不使用默认的表前缀

▥ 𝄐 0
<h1 class="postTitle"> <span > <span role="heading" aria-level="2">ThinkPHP的join关联查询不使用默认的表前缀</span></span></h1><h1 class="postTitle"><span ><span role="heading" aria-level="2">ThinkPHP 6 部分表不用数据库前缀<br></span> </span> </h1> <div class="clear"></div> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html"> <p>  要关联的(完整)表名以及别名,支持三种写法:</p> <p>  1、['完整表名或子查询'=&gt;'别名']<br>  2、'完整表名&nbsp; 别名'<br>  3、'不带数据表前缀的表名'</p> <p>  总:把JOIN参数由<strong><span style="color: rgba(255, 0, 0, 1)">字符串修改为数组</span></strong>,即为完整的表名。</p><p><br></p><p>Db::table只有第一个表不使用前缀。后边 -&gt;join 的表又加上前缀了,正确的写法如下。<br></p><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'JetBrains Mono',monospace;font-size:9.8pt;"><span style="color:#9876aa;background-color:#232525;">$wj </span><span style="background-color:#232525;">= Db::</span><span style="color:#ffc66d;background-color:#232525;font-style:italic;">table</span><span style="background-color:#232525;">(</span><span style="color:#6a8759;background-color:#232525;">'cj_mwj'</span><span style="background-color:#232525;">)-&gt;</span><span style="color:#ffc66d;background-color:#232525;">alias</span><span style="background-color:#232525;">(</span><span style="color:#6a8759;background-color:#232525;">'a'</span><span style="background-color:#232525;">)<br></span><span style="background-color:#232525;"> -&gt;</span><span style="color:#ffc66d;background-color:#232525;">join</span><span style="background-color:#232525;">([</span><span style="color:#6a8759;background-color:#232525;">'cj_mwjcss'</span><span style="background-color:#232525;">=&gt;</span><span style="color:#6a8759;background-color:#232525;">'b'</span><span style="background-color:#232525;">]</span><span style="color:#cc7832;background-color:#232525;">, </span><span style="color:#6a8759;background-color:#232525;">'b.wjcss_id = a.wjcss_id'</span><span style="color:#cc7832;background-color:#232525;">, </span><span style="color:#6a8759;background-color:#232525;">'LEFT'</span><span style="background-color:#232525;">)<br></span><span style="background-color:#232525;"> -&gt;</span><span style="color:#ffc66d;background-color:#232525;">field</span><span style="background-color:#232525;">(</span><span style="color:#6a8759;background-color:#232525;">'a.*,b.dug '</span><span style="background-color:#232525;">)<br></span><span style="background-color:#232525;"> -&gt;</span><span style="color:#ffc66d;background-color:#232525;">where</span><span style="background-color:#232525;">([</span><span style="color:#6a8759;background-color:#232525;">'wj_id'</span><span style="background-color:#232525;">=&gt;</span><span style="color:#6a8759;background-color:#232525;">'339046'</span><span style="background-color:#232525;">])<br></span><span style="background-color:#232525;"> -&gt;</span><span style="color:#ffc66d;background-color:#232525;">find</span><span style="background-color:#232525;">()</span><span style="color:#cc7832;background-color:#232525;">;</span></pre><p></p> </div><p></p>