ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ## 远程一对多(注意一对多的关联方法需要用复数s):即跨表关联,如: > 每个城市有多个用户 每个用户有多个话题 城市和话题之间并无关联 > ### hasManyThrough('关联模型名','中间模型名','外键名','中间模型关联键名','当前模型主键名',['模型别名定义']); > ### 定义跨表关联 ``` class City extends Model { public function topics() { return $this->hasManyThrough('Topic','User'); } } ``` > ### 关联查询 ``` $city = City::get(1); // 获取同城的所有话题 dump($city->topics); // 也可以进行条件搜索 (条件搜索需要带上模型名作为前缀) dump($city->topics()->where('topic.status',1)->select()); ```