国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman 一鍵curd 當數(shù)據(jù)表主鍵不是id,文章關(guān)聯(lián)文章的分類無法傳值

marcoxiong

問題描述

webman 一鍵curd 出來的程序有bug
我有兩個表
文章分類表 category 主鍵是 category_id
文章內(nèi)容表 article 主鍵是article_id 關(guān)聯(lián)的分類id字段是 category_id

我在文章內(nèi)容的表單屬性,使用下拉單選進行關(guān)聯(lián)

程序代碼或配置

url:/app/admin/category/select?format=select

重現(xiàn)問題的步驟

生成的表單,可以讀取到文章的分類,也可以選擇
但是無法保存
我保存抓包查看network category_id的值是空的
我在想是不是因為 文章分類的主鍵 是category_id 不是id 的緣故?
請問我該怎么解決這個問題

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

這里寫具體的系統(tǒng)環(huán)境相關(guān)信息
運行 MacOs
"workerman/webman-framework": "^1.5.0",
"monolog/monolog": "^2.0",
"webman/admin": "^0.6.28"

630 2 1
2個回答

marcoxiong

已證實關(guān)聯(lián)的分類id字段必須為"id",如果為別的自定義主鍵,則不能正常使用該功能,請問應(yīng)該怎么修改,才能支持自定義的主鍵名?

  • 暫無評論
walkor 打賞

plugin/admin/app/controller/Crud.php
formatSelect方法改成下面這樣試下

    /**
     * 格式化下拉列表
     * @param $items
     * @return Response
     */
    protected function formatSelect($items): Response
    {
        $formatted_items = [];
        $primary_key = $this->model->getKeyName();
        foreach ($items as $item) {
            $formatted_items[] = [
                'name' => $item->title ?? $item->name,
                'value' => $item->$primary_key
            ];
        }
        return  $this->json(0, 'ok', $formatted_items);
    }
  • marcoxiong 2024-07-23

    還是不行,我打印了 primary_key的值,還是id,沒有改成 主鍵所在的key ,會不會webman對數(shù)據(jù)表有緩存?

  • walkor 2024-07-23

    primary_key 讀取的是生成model文件里的值

  • marcoxiong 2024-07-23

    感謝大佬,我重新生成category 后,正常了

年代過于久遠,無法發(fā)表回答
??