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()

猜你喜欢

转载自www.cnblogs.com/wlphp/p/9234352.html