福州網(wǎng)站建設(shè)>網(wǎng)站新聞>thinkphp6專區(qū)

        [江湖救急]tp6模型主鍵id為非自增字符串,save保存不成功

        發(fā)布日期:2022-11-24瀏覽次數(shù):448 來(lái)源:福州網(wǎng)站建設(shè) 標(biāo)簽: thinkPHP6 模型保存數(shù)據(jù) 主鍵非自增

        忽然發(fā)現(xiàn)一個(gè)問(wèn)題,模型主鍵為非自增的字符串類型(有時(shí)候主鍵不想自增),通過(guò)模型的save保存數(shù)據(jù)不成功(也沒(méi)有自己開(kāi)啟事務(wù)),也不報(bào)錯(cuò)(日志打印了insert into語(yǔ)句,數(shù)據(jù)庫(kù)里面沒(méi)有數(shù)據(jù)),用Db::name('demo')->insert($data)可以正常保存。
        controller示例代碼如下,數(shù)據(jù)庫(kù)為pgsql,環(huán)境php8.1:
        $demo = new Demo;
        $demo->id = Utils::create_uuid();//生成UUID
        $demo->title = "標(biāo)題";
        $demo->name = "名稱";
        $demo->status = 0;
        $rs = $demo->save();
        Log::debug("save rs:" . $rs);
        日志:[2022-09-27T11:16:00+08:00][sql] CONNECT:[ UseTime:0.006843s ] pgsql:dbname=votedb;host=127.0.0.1;port=5432
        [2022-09-27T11:16:00+08:00][sql] select fields_name as "field",fields_type as "type",fields_not_null as "null",fields_key_name as "key",fields_default as "default",fields_default as "extra" from table_msg('demo'); [ RunTime:0.013151s ]
        [2022-09-27T11:16:00+08:00][sql] INSERT INTO demo (id , title , name , status , create_time , update_time) VALUES ('9aafe29a-2e9a-4607-859e-5db97346cc81' , '標(biāo)題' , '名稱' , 0 , '2022-09-27 11:16:00.703800' , '2022-09-27 11:16:00.703809') [ RunTime:0.000406s ]
        [2022-09-27T11:16:00+08:00][debug] save rs:1
        難道通過(guò)模型保存數(shù)據(jù)主鍵必須是自增嗎?百思不得其解

        以上是由福州網(wǎng)站建設(shè)的小編為你分享了"[江湖救急]tp6模型主鍵id為非自增字符串,save保存不成功"文章,如果你在這方面有什么問(wèn)題,隨時(shí)聯(lián)系我們

        網(wǎng)友評(píng)論

        • kuxia 11月24日

          建議你弄個(gè)自增的id 然后你的另外一個(gè)用uuid來(lái)。規(guī)范建表

        • SVortex 11月23日

          唉,項(xiàng)目一直出問(wèn)題,查來(lái)查去發(fā)現(xiàn)是這個(gè)問(wèn)題。非要自增主鍵才能使用save未免有點(diǎn)智障,但是確實(shí)沒(méi)從手冊(cè)里找到解決方案。

        thinkphp6專區(qū)有關(guān)的文章
        與標(biāo)簽 thinkPHP6 模型保存數(shù)據(jù) 主鍵非自增 有關(guān)的文章
        如果您有什么問(wèn)題,歡迎咨詢我們客服! 點(diǎn)擊QQ咨詢