TP3.1 一对多模型关联
TP3.1.3 的一对多的模型关联
老需求 --- 一个用户多个文章,查看这些文章 HasMany
首先定义Model
模型名字叫UserMode.class.php
class UserModel extends RelationModel{ //必须继承这个类 protected $tableName="user"; //指定表名 protected $_link = array( 'Post'=>array( //此处的Post的就是要调用的名称可随便填写 'mapping_type' =>HAS_MANY, //mapping_type:关联类型 'parent_key' =>'id', //自身模型的外键 'foreign_key'=>'user_id', //foreign_key:关联表的外键(这里是Post表的user_id字段) 'class_name'=>'Post', //关联的类 'mapping_fields'=>'title', //要关联表查哪些字段 ), ); }
在控制器里面调用的话就是
$User=new UserModel(); $list= $User->relation("Post")->select(); //此处的Post就是模型里面定义的名称 dump($list);
如果一直是NULL的话 先find() 看一下,主键对不对
查看主键
$User->getPk()