<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 可編輯單行文本 如果希望能在數據表格上直接編輯數據,可以設置字段類型為`text.edit` ~~~ // 讀取用戶數據 $data_list = Db::name('admin_user')->select(); // 使用ZBuilder構建數據表格 return ZBuilder::make('table') ->addColumn('username', '用戶名', 'text.edit') ->setRowList($data_list) // 設置表格數據 ->fetch(); ~~~ 點擊單元格數據即可快速編輯。 ![](https://box.kancloud.cn/7f378ec743e039b708db2ed5c53ee8f4_357x113.png) 要使用快捷編輯功能,必須滿足以下兩點要求: >[info]1. 數據庫要存在名字為“`表前綴_當前模塊名_當前控制器名`”的數據表,如果不存在,需要使用`setTableName()`方法另外指定。 >2. 字段名是數據表真實存在的。 比如cms模塊的index控制器的index方法中建立一張數據表格 ~~~ <?php namespace app\cms\admin; use app\admin\controller\Admin; use app\common\builder\ZBuilder; class Index extends Admin { public function index() { return ZBuilder::make('table') ->addColumn('title', '標題', 'text.edit') ->fetch(); } } ~~~ 第一,數據庫中必須有名為`dp_cms_index`的數據表(假設表前綴為`dp_`)。 第二,`dp_cms_index`表中有個字段為`title`。 只要滿足以上兩個條件,即可正常使用可編輯單行文本。除此之外,textarea.edit、password、date.edit等可以快捷編輯的類型都需要滿足以上兩個條件。 假如操作的數據表不是`dp_cms_index`,那可以使用`setTableName()`方法,比如 ~~~ <?php namespace app\cms\admin; use app\admin\controller\Admin; use app\common\builder\ZBuilder; class Index extends Admin { public function index() { return ZBuilder::make('table') ->addColumn('title', '標題', 'text.edit') ->setTableName('cms_article') ->fetch(); } } ~~~ 那么快捷編輯所操作的數據表則是`dp_cms_article`。 ### 指定真實字段名 某些情況下,可能字段名是另外添加的,并非表中真實的字段,比如下面的代碼,`title_display`字段實際并非表中的真實字段,而是通過另外處理之后,自定義的字段名,它其實對應表中的`name`字段。 ~~~ ->addColumn('title_display', '標題', 'text.edit') ~~~ 那么這么設置,肯定無法編輯,因為表中根本沒有`title_display`字段,那如何才能正確的去修改實際的字段名`name`呢。只需像下面那樣,用“|”定義實際字段名即可。 ~~~ ->addColumn('title_display|name', '標題', 'text.edit') ~~~ >[danger] 注意,只有可編輯的字段(text.edit、textarea.text、select等)才支持指定字段名這種方法。 ### 指定表名 如果修改的字段不在當前表,那么除了可以使用上面說到的用`setTableName()`方法指定全局表名外,還可以單獨對某個字段指定其他表名。 ~~~ ->addColumn('title_display|admin_config.name', '標題', 'text.edit') ~~~ 以上表示編輯的時候,實際編輯的是`admin_config`表的`name`字段。
                  <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>

                              哎呀哎呀视频在线观看