码迷,mamicode.com
首页 > Web开发 > 详细

thinkphp-关联模型下

时间:2017-04-27 23:10:31      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:class   long   any   设置   echo   public   use   修改   ati   

 

 

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

标签:class   long   any   设置   echo   public   use   修改   ati   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!