thinkphp-关联模型下

Posted 加号与剑豪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp-关联模型下相关的知识,希望对你有一定的参考价值。

 

 

    一对多:HAS_MANY

  控制器

<?php
  namespace Home\Controller;
  use Think\Controller;

  class GlmoxController extends Controller {
    public function index(){
      $user=D(‘con‘);
      $arr=$user->relation(true)->select();
      echo ‘<pre>‘;
      print_r($arr);
      echo ‘</pre>‘;


    }

  }

?>

 

  模型

<?php
  namespace Home\Model;
  use Thimk\Model;
  use Think\Model\RelationModel;


  class GlmxingModel extends RelationModel{
    protected $_link = array(
      ‘con‘ => array(

                      
        ‘mapping_type‘ => self::HAS_MANY, //设置关联模式,如一对多
        ‘foreign_key‘ => ‘uid‘, //关联的外键名称,自动对应id
        ‘class_name‘ => ‘Sfz‘, //要关联的模型类名,没写默认上面的

        ‘mapping_name‘=>‘contents‘,    //修改映射的字段名
        ‘mapping_fields‘=>‘con‘,           //只显示con字段
        ‘mapping_limit‘=>‘0,2‘,         //只显示两个
        ‘mapping_order‘=>‘id DESC‘,     //以id倒数显示


      ),
    );
  }

?>

 

 

    多对多:

  用户表与角色表的关联,中间表

 

‘User‘ => array(
  ‘mapping_type‘ => self::BELONGS_TO, //设置关联模式,如一对一
  ‘relation_table‘=>‘think_group‘,    //中间表的全表名
  ‘foreign_key‘ => ‘uid‘,               //关联的外键名称,自动对应id
  ‘relation_foreign_key‘=>‘gid‘,     //关联的字段

),

 



































以上是关于thinkphp-关联模型下的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp关联模型 condition关联条件怎么用,能说个例子吗

thinkphp 模型类的作用?

thinkphp利用模型关联来做关联统计

php thinkphp 现在有模型关联问题

thinkphp5 的 belongsToMany 多对多关联用法

ThinkPHP - 关联模型