ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一对一关联 >[danger] **要点:** > 主表**不包含**外键,从表**包含** 外键 > 在主表(不包含外键)的模型中建立关联关系,用 hasOne 多个hasone用聚合模型 在从表(包含外键)模型中建立关联关系,用 belongsTo 跨模块关联需要使用完整的命名空间 ## 关联自动写入(`V5.0.5+`) 我们可以使用`together`方法更方便的进行关联自动写入操作。 写入 ~~~ $blog = new Blog; $blog->name = 'thinkphp'; $blog->title = 'ThinkPHP5关联实例'; $content = new Content; $content->data = '实例内容'; $blog->content = $content; $blog->together('content')->save(); ~~~ 更新 ~~~ // 查询 $blog = Blog::get(1); $blog->title = '更改标题'; $blog->content->data = '更新内容'; // 更新当前模型及关联模型 $blog->together('content')->save(); ~~~ 删除 ~~~ // 查询 $blog = Blog::get(1); // 删除当前及关联模型 $blog->together('content')->delete(); ~~~ > 如果不想这么麻烦每次调用`together`方法,也可以直接在模型类中定义`relationWrite`属性,但必须是数组方式。不过考虑到模型的独立操作的可能性,并不建议。