ThinkPHP 关联模型(二十)
2015-06-23 09:09
761 查看
原文:
ThinkPHP 关联模型(二十)
ThinkPHP关联模型
两表关联查询:Message
和 user 关联条件uid(参考手册:模型->关联模型)
步骤:
一:创建Message表自定义的Mode --->Home\Lib\Model\MessageModel.class.php
<?php
class MessageModel extends RelationModel{
//这是自动填充
protected $_auto=array(
array('time','time',1,'function'),
array('uid','getId',1,'callback')
);
//这是关联模型配置
protected $_link=array(
'User'=> array(
'mapping_type'=>BELONGS_TO,
'class_name'=>'User',
'foreign_key'=>'uid', //外键
'mapping_name'=>'user',
'mapping_fields'=>'username', //只取username字段
'as_fields'=>'username:uname', //和当前表字段平级显示
//要是怕2个表字段有冲突用username:uname 就会显示成uname
),
);
protected function getId(){
return $_SESSION['id'];
}
}
?>
二:控制器
<?php
$message = D('Message');
$arr=$message->relation(true)->select();
dump($arr);
$this->assagin('list',$arr);
$this->display();
?>
ThinkPHP 关联模型(二十)
ThinkPHP关联模型
两表关联查询:Message
和 user 关联条件uid(参考手册:模型->关联模型)
步骤:
一:创建Message表自定义的Mode --->Home\Lib\Model\MessageModel.class.php
<?php
class MessageModel extends RelationModel{
//这是自动填充
protected $_auto=array(
array('time','time',1,'function'),
array('uid','getId',1,'callback')
);
//这是关联模型配置
protected $_link=array(
'User'=> array(
'mapping_type'=>BELONGS_TO,
'class_name'=>'User',
'foreign_key'=>'uid', //外键
'mapping_name'=>'user',
'mapping_fields'=>'username', //只取username字段
'as_fields'=>'username:uname', //和当前表字段平级显示
//要是怕2个表字段有冲突用username:uname 就会显示成uname
),
);
protected function getId(){
return $_SESSION['id'];
}
}
?>
二:控制器
<?php
$message = D('Message');
$arr=$message->relation(true)->select();
dump($arr);
$this->assagin('list',$arr);
$this->display();
?>
相关文章推荐
- ThinkPHP 自动创建数据、自动验证、自动完成详细例子介绍(十九)
- ThinkPHP页面跳转、Ajax技巧详细介绍(十八)
- ThinkPHP使用分组详细介绍(十七)
- ThinkPHP多应用/项目配置技巧(使用同一配置文件)--(十六)
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)
- thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)
- thinkPHP 模板的使用技巧(十三)
- thinkPHP 模板中的语法知识 详细介绍(十二)
- Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一)
- ThinkPHP框架配置自定义的模板变量(十)
- ThinkPHP框架视图详细介绍 View 视图--模板(九)
- ThinkPHP框架模型连贯操作(八)
- ThinkPHP 的模型使用详细介绍--模型的核心(七)
- ThinkPHP配置项(六)
- ThinkPHP 的模型使用对数据库增删改查(五)
- thinkPHP 输出及其模板调用(三)
- thinkPHP四种URL访问方式(二)
- thinkPHP框架介绍(一)
- matplotlib简单的新手教程和动画
- php中利用header设置content-type和常见文件类型的content-type