首页 > Web开发 > 详细

thinkphp-关联模型下

时间:2017-04-27 23:03:32      阅读:346      评论:0      收藏:0      [点我收藏+]

 

 

    一对多: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-关联模型下

原文:http://www.cnblogs.com/yjh1604600160/p/think22.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!