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 // 启用关联 ) ); } ?>
本文出自 无忧之路 - 博客园