<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>

                Think\\Swoole\\Table是think-swoole中對Swoole\\Table使用的再一次封裝,開發者可以在配置文件中定義好Table字段結構,由think-swoole自動幫你創建它,然后其他地方直接存取值即可。 **一、配置內存表結構** 在config/swoole.php的tables配置文件中配置需要創建的內存表結構 ~~~ 'tables' => [ //定義商品表 'goods' => [ //表格占用的共享內存大小 'size' => 1024, //定義表列,可以理解為數據庫的字段 'columns' => [ [ //字段名 'name' => 'id', //字段類型,只支持三種 //TYPE_INT,size默認占 4 個字節,可以設置 1,2,4,8 一共 4 種長度 //TYPE_STRING,size必須設置,設置的字符串不能超過此長度 //TYPE_FLOAT,會占用 8 個字節的內存 'type' => \SWOOLE\Table::TYPE_INT ], [ 'name' => 'sku', 'type' => \SWOOLE\Table::TYPE_STRING , //設置占用字節 'size' => 32 ], [ 'name' => 'kucun', 'type' => \SWOOLE\Table::TYPE_INT ] ] ] ] ~~~ **二、完善Good.php 的邏輯代碼** ~~~ <?php // +---------------------------------------------------------------------- // | najing [ 通用后臺管理系統 ] // +---------------------------------------------------------------------- // | Copyright (c) 2020 http://www.najingquan.com All rights reserved. // +---------------------------------------------------------------------- // | Author: 救火隊隊長 namespace app\controller; use app\BaseController; class Good extends BaseController { public function getList() { //獲取到內存中所有表信息 var_dump(app("think\\swoole\\table")); echo "<br>"; //獲取到具體某張表信息,返回Swoole/Table對象 $goods = app("swoole.table.goods"); var_dump($goods); echo "<br>"; //向表中添加一行 //設置行的數據Swoole\Table->set(string $key, array $value): bool; //string $key 相同的 $key 對應同一行數據,如果 set 同一個 key,會覆蓋上一次的數據,key 最大長度不得超過 63 字節 //array $value 必須是一個數組,必須與字段定義的 $name 完全相同 $goods->set('5cc0448eCuu9Ta', [ 'id' => 1, 'sku' => "5cc0448eCuu9Ta", 'kucun' => 4 ]); //獲取goods表中key=5cc0448eCuu9Ta的記錄 var_dump($goods->get('5cc0448eCuu9Ta')); echo "<br>"; //模擬用戶下單,商品庫存減一 $goods->decr('5cc0448eCuu9Ta', 'kucun', 1); //獲取goods表中此時key=5cc0448eCuu9Ta的記錄 var_dump($goods->get('5cc0448eCuu9Ta')); } } ~~~ **三、程序輸出結果** ![](https://img.kancloud.cn/36/9c/369c06c43743224267d28b34e2ac34ac_965x199.png)
                  <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>

                              哎呀哎呀视频在线观看