Eyoucms程序开发:远程一对多
远程一对多关联用于定义有跨表的一对多关系,例如:
- 每个城市有多个用户
- 每个用户有多个话题
- 城市和话题之间并无关联
关联定义
就可以直接通过远程一对多关联获取每个城市的多个话题,City模型定义如下:
namespace app\index\model;
use think\Model;
class City extends Model
{
public function topics()
{
return $this->hasManyThrough('Topic','User');
}
}
远程一对多关联,需要同时存在Topic和User模型。
hasManyThrough方法的参数如下:
hasManyThrough('关联模型名','中间模型名','外键名','中间模型关联键名','当前模型主键名',['模型别名定义']);
关联查询
我们可以通过下面的方式获取关联数据
$city = City::get(1);
// 获取同城的所有话题
dump($city->topics);
// 也可以进行条件搜索
dump($city->topics()->where('topic.status',1)->select());
免责声明:1.凡本站注明“来源:XXX(非天荣模板网)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系tianrongcms#foxmail.com处理;2.凡本站转载内容仅代表作者本人观点,与天荣模板网无关。凡本站转载内容仅代表作者本人观点,与本站无关。
凡本站转载内容仅代表作者本人观点,与本站无关。
相关文档
上一篇: Eyoucms程序开发:动态属性
下一篇: Eyoucms程序开发:多对多关联
0 条评论

