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(非老K模板网)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系laokcms#126.com处理;2.凡本站转载内容仅代表作者本人观点,与老K模板网无关。
相关文档
- pbootcms模板修改tags实现keywords内容关联匹配
- Pbootcms列表页关联其他栏目(如:程序员)
- 迅睿CMS:移动端评论表单无法加载自定义字段
- 迅睿CMS:编辑器下载远程图片
- 导航菜单判断是否有子栏目,有则显示否则隐藏(二级菜单调用)
- 判断自定义字段有值时显示或者隐藏
- EYOU 当前栏目页判断有无子栏目
- 判断有无子栏目(全局)
- 判断后台是否有输出栏目图片,没有则显示默认图片
- 装修类网站如何使用关联设计师功能
- 栏目类型介绍
- 留言内容管理
- 网站连结与内容的关联性
- 迅睿CMS:用户关联 Members
- 迅睿CMS:自定义网站表单/全局表单提交样式
- 迅睿CMS:field自定义字段输出参数技巧
- 迅睿CMS:按模块内容单独自定义模板
- 迅睿CMS:模块内容关联 Related
- 迅睿CMS:自定义类文件类库
- 迅睿CMS: 任意地址自定义解析规则
上一篇: Eyoucms程序开发:一对多关联
下一篇: Eyoucms程序开发:多对多关联
0 条评论