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关联条件怎么用,能说个例子吗