当前位置: 首页 > news >正文

SpeedPHP关于一对一和一对多关联关系的建立 model建立

新闻表:t_news

新闻类型表:b_type_to_name

其中一个新闻类型可以包含多个新闻(hasmany),一个新闻只能属于一种新闻类型(hasone)

下面是新闻model类:

<?php

/**
 * 新闻
 * @author HYY
 *
 */
class m_news extends spModel {
    var $pk = "id"; // 每个留言唯一的标志,可以称为主键
    var $table = "t_news"; // 数据表的名称
    
    var $linker = array(
            array(
                    'type' => 'hasone',   // 一对多关联
                    'map' => 'typeToName',    // 关联的标识
                    'mapkey' => 'type_id',// 本表与对应表关联的字段名(意义:拿本表的哪个字段与另外一个表关联)
                    'fclass' => 'm_typeToName',// 对应表的类名
                    'fkey' => 'typeId', // 对应表中关联的字段名(意义:另外一个表的字段)
                    'enabled' => true // 启用关联
            )
    );
}

?>

 

这个是新闻类型类:

<?php

/**
 * 新闻类型
 * @author HYY
 *
 */
class m_typeToName extends spModel{
    var $pk = "typeId"; // 每个留言唯一的标志,可以称为主键
    var $table = "b_type_to_name"; // 数据表的名称
    
    var $linker = array(
            array(
                    'type' => 'hasmany',   // 一对多关联
                    'map' => 'newsSet',    // 关联的标识
                    'mapkey' => 'typeId',// 本表与对应表关联的字段名
                    'fclass' => 'm_news',// 对应表的类名
                    'fkey' => 'type_id', // 对应表中关联的字段名
                    'enabled' => true // 启用关联
            )
    );
}

?>

 

转载于:https://www.cnblogs.com/wuyou/p/3495345.html

相关文章:

  • oracle 10g 学习之.NET使用Oracle数据库(14)
  • nm 命令 程序符号信息查看
  • HBase之八--(1):HBase二级索引的设计(案例讲解)
  • 记录上锁
  • Markdown学习笔记
  • 《需求工程》阅读随笔-1.做什么和怎么做
  • curl_errno错误码说明
  • 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇03:子弹发射》
  • 交换机的link-dependency链路依赖功能
  • 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
  • 解决:导入第三方jar包后,仍然出现java.lang.NoClassDefFoundError的错误
  • javascript deferred
  • c#对象的内存结构(学习笔记)
  • 学习python的网址
  • 45 个非常有用的 Oracle 查询语句
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【comparator, comparable】小总结
  • 230. Kth Smallest Element in a BST
  • 4. 路由到控制器 - Laravel从零开始教程
  • CentOS6 编译安装 redis-3.2.3
  • Docker: 容器互访的三种方式
  • ES6--对象的扩展
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • java多线程
  • JS数组方法汇总
  • Magento 1.x 中文订单打印乱码
  • Puppeteer:浏览器控制器
  • Sass Day-01
  • session共享问题解决方案
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 给新手的新浪微博 SDK 集成教程【一】
  • 和 || 运算
  • 聊聊directory traversal attack
  • 使用权重正则化较少模型过拟合
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 在Unity中实现一个简单的消息管理器
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 进程与线程(三)——进程/线程间通信
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • (3)llvm ir转换过程
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (算法设计与分析)第一章算法概述-习题
  • (转) Android中ViewStub组件使用
  • (转)关于pipe()的详细解析
  • (转)母版页和相对路径
  • ***测试-HTTP方法
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Core 中插件式开发实现
  • .Net FrameWork总结