thinkphp5.1模型的关联不会自动插入外键的值,还需要自己添加所以直接用拓展表操作就行好了

Posted 代码当酒喝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5.1模型的关联不会自动插入外键的值,还需要自己添加所以直接用拓展表操作就行好了相关的知识,希望对你有一定的参考价值。

        $art = ArticleModel::create([
            'title' => $params['title'],
            'user_id' => session('index_info')->id,
            'type' => $params['type'],
            'publish_type' => $params['publish_type'],
        ]);
        
        
        $art->article_ext()->create([
            'article_id' => $art->id,
            'content' => $params['content'],
        ]);

这样用

        $res = ArticleModel::create([
            'title' => $params['title'],
            'user_id' => session('index_info')->id,
            'type' => $params['type'],
            'publish_type' => $params['publish_type'],
        ]);
        //拓展表
        ArticleExt::create(
            [
                'article_id' => $res->id,
                'content' => $params['content'],
            ]
        );

以上是关于thinkphp5.1模型的关联不会自动插入外键的值,还需要自己添加所以直接用拓展表操作就行好了的主要内容,如果未能解决你的问题,请参考以下文章

具有外键的单向 OneToMany 不会插入到表中

hibernate 一对多双向关联 外键值为空 怎么结决?

Python:如何在我的 Django 模板中传递外键的值?

django 插入外键值思路

做项目时应怎样注意外键关系

很菜的数据库问题,主键的值允许重复吗?外键啥作用?