一对多: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‘, //关联的字段
),