<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                列舉了幾個常用的查詢進行簡單封裝,雖然系統也有內置的但是很多人不大會就二次封裝簡化了一下。 ?**這里只封裝了一個條件 多個條件的自己再封裝或者用標簽解決比較好 這里只是說fun可以萬能調用** ## 1**獲取任意表的某個字段的值** 我要查詢一個內容的字段值怎么查?~~~ fun('wanneng@get_value',2,'cms_content1','picurl') ~~~ 查詢cms中id 為2的picurl 字段 直接返回這個內容的圖片 ~~~ fun('wanneng@get_value',2,'cms_content1','view'); ~~~ 直接返回他的瀏覽量 可以看出,只要最后一項是數據庫中的字段即可返回對應的值,沒有多余的查詢。 那么極限要求下 返回UID為1的一個內容標題怎么辦?(這里僅作為示例 一般不這么查詢 一般是查詢唯一索引) ~~~ fun('wanneng@get_value',1,'cms_content1','title','uid'); ~~~ 這樣我們就返回了 uid為1的第一條數據的標題 其他字段的值只需要更改 title 即可 條件只需要變更 uid 就可以了。 ~~~ fun('wanneng@get_value',20,'cms_content1','title','fid'); ~~~ 這就是返回fid等于20的一個數據的標題 ## 2**某個條件下的全部字段值** 上面的只能返回一個值,那么有時候我們需要很多值的時候就不適合了 [https://x1.php168.com/bbs/show-12541.html](https://x1.php168.com/bbs/show-12541.html) 這里有按id查詢的 已經可以滿足99.9%的需求了。這里也是順便封裝了一下基本是一樣的。 那么這里也可以返回全部的值 ~~~ fun('wanneng@get_find',2,'cms_content1'); ~~~ 這是返回id為2的全部字段值 返回的是一個數組? 極限情況下,我不是按id查詢能返回碼 答案是可以的 ~~~ fun('wanneng@get_find',20,'cms_content1','fid'); ~~~ 我們返回fid等于20的一條數據? 可以看出,這個查詢 第一項是值 第二項是 數據表 第三項是查詢字段 可以為空默認為id ## 4**任意數據表中的全部列** 我想獲取一個用戶下全部的信息怎么查詢?上面的都是只能查詢一條 下面的辦法可以查詢全部數據。 ~~~ fun('wanneng@get_select',1,'cms_content1','uid'); ~~~ 這就是查詢uid為1的全部數據 我想查詢fid為20的全部數據 ~~~ fun('wanneng@get_select',20,'cms_content1'); ~~~ 可以看出 第一項是查詢條件的值 第二個是數據表 第三項是查詢的條件 默認為fid可以不寫 ## 5**任意數據表中某一列的值** 上面的查詢已經可以滿足很多場景了,再極限的情況下 我想調用一個條件下的某列值 但是我又不想用select 那么也是可以的,這個調用稍微比較復雜一點點,但是使用場景還是比較多的 主要用到是單選 下拉等等 ~~~ fun('wanneng@get_column',105,'cms_content1','id,uid,title','view'); ~~~ 調用 瀏覽量為105的全部數據,返回的是一個數組 他的鍵也就是索引就是我們返回信息的主鍵id值。 第一項為查詢的值 第二項為數據庫名**第三項為我們返回的列的字段名 第一個必須為主鍵索引**第三項為查詢的字段名 ~~~ fun('wanneng@get_column',20,'cms_content1','id,uid,title','fid'); ~~~ 這些模板都可以用,模板怎么用這里不再普及教學了,上面的這些只是封裝示例,自己可以封裝為自己喜歡的類型 當然了封裝也沒啥意義只是使用起來方便一點點。 使用方法?application\common\fun 建立 Wanneng.php ~~~ ~~~ <?php namespace?app\common\fun; use?think\Db; /** ?*?萬能數據表調用 ?*?Class?Wanneng ?*/ class?Wanneng{ ???/** ????*?任意數據表中的一個字段值??fun('wanneng@get_value',2,'cms_content1','picurl') ????*?查詢cms中?id為2的標題 ????*?$value=fun('wanneng@get_value',2,'cms_content1','title'); ????*?查詢cms中?id?為2的瀏覽量 ????*?$value=fun('wanneng@get_value',2,'cms_content1','view'); ????*?查詢cms中?fid?為20的一個內容標題 ????*?$value=fun('wanneng@get_value',20,'cms_content1','title','fid'); ????*?@param?$id?查詢的值 ????*?@param?$table?查詢的表 ????*?@param?string?$type?查詢的條件?默認為id?和查詢的值是相關的 ????*?@param?$name?返回的字段值?默認為title ????*?@return?mixed?查詢存在直接返回值?不存在返回?null ????*/ ???public?function?get_value($id,$table,$name='title',$type="id"){ ??????$map=[]; ??????$map[$type]=$id; ??????$value=Db::name($table)->where($map)->value($name); ??????return?$value; ???} ???/** ????*?任意數據表中的全部字段值 ????*?查詢cms中?id為2的全部信息 ????*?$value=fun('wanneng@get_find',2,'cms_content1'); ????*?查詢fid為20的一條數據?這個數據是第一條發布的 ????*?$value=fun('wanneng@get_find',20,'cms_content1','fid'); ????*?@param?$id?查詢的值 ????*?@param?$table?查詢的表 ????*?@param?string?$type?查詢值的條件 ????*?@return?返回查詢字段的全部值?結果不存在返回null ????*/ ???public?function?get_find($id,$table,$type="id"){ ??????$map=[]; ??????$map[$type]=$id; ??????$find=Db::name($table)->where($map)->find(); ??????return?$find; ???} ???/** ????*?任意數據表中的全部列 ????*?查詢cms中?uid為1的全部信息 ????*?$value=fun('wanneng@get_select',1,'cms_content1','uid'); ????*?查詢fid為20的全部數據 ????*?$value=fun('wanneng@get_select',20,'cms_content1'); ????*?@param?$id?查詢的值 ????*?@param?$table?查詢的表 ????*?@param?string?$type?查詢值的條件 ????*?@return?返回全部數據的數組?為空返回空數據 ????*/ ???public?function?get_select($id,$table,$type="fid"){ ??????$select=[]; ??????$map=[]; ??????$map[$type]=$id; ??????$select=Db::name($table)->where($map)->select(); ??????return?$select; ???} ???/** ????*?任意數據表中某一列的值 ????*?查詢cms中?瀏覽量為105的uid?id?title ????*?$value=fun('wanneng@get_column',105,'cms_content1','id,uid,title','view'); ????*?@param?$id?查詢的值 ????*?@param?$table?查詢的表 ????*?@param?string?$name?查詢的字段?可以為多個?用,隔開?例如:id,title,picurl?第一項必須為主鍵索引 ????*?@param?string?$type?查詢的條件 ????*?@return?mixed ????*/ ???public?function?get_column($id,$table,$name='title',$type="id"){ ??????$map=[]; ??????$map[$type]=$id; ??????$column=Db::name($table)->where($map)->column($name); ??????return?$column; ???} } ~~~ ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看