ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger] `together()` 关联删除 ~~~ $article = Article::find(1); // 删除文章的同时删除下面的评论 // 删除 comments 方法关联到的数据 // comments 一对多关联方法 $article->together(['comments'])->delete(); // 删除多个关联方法关联的数据 // comments、likes 一对多关联方法 $article->together(['comments', 'likes'])->delete(); ~~~ >[danger] 注意事项 + together() 是模型数据对象的方法,不是数据集对象的方法 ~~~ $data = self::with(['topics'])->select(); foreach ($data as $v) { $v->together(['topics'])->delete(); } ~~~ + 远程一对多关联 ~~~ /** * hasManyThrough() 远程一对多关联 */ public function topics() { // hasManyThrough('远程表模型类', '中间表模型类', '中间表外键字段', '远程表外键字段'); return $this->hasManyThrough(Topic::class, User::class, 'city_id', 'user_id'); } ~~~