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',     //关联的字段

),

 

posted on 2017-04-27 21:35  加号与剑豪  阅读(92)  评论(0编辑  收藏  举报

导航