thinkphp 关联模型配置代码

原文:thinkphp 关联模型配置代码

<?php
/**
 * 公司与部门关联模型
 */
class CompanyRelationModel extends RelationModel{

    //主表名称
    protected $tableName = 'company';

    //定义关联关系
    protected $_link = array(

        //关联表名称
        'department' => array(
            'mapping_type'        =>     MANY_TO_MANY,                //多对多关系
            'foreign_key'        =>    'company_id',                //主表外键
            'relation_key'        =>    'department_id',            //关联表外键
            'relation_table'    =>    'sys_company_department',    //中间表(员工对应角色表),
            'mapping_fields'    =>     'id, name, pId'                //关联表显示字段
        )
    );

}
?>

 

时间: 2024-10-27 04:40:38

thinkphp 关联模型配置代码的相关文章

ThinkPHP 关联模型(二十)

原文:ThinkPHP 关联模型(二十) ThinkPHP关联模型 两表关联查询:Message 和  user  关联条件uid(参考手册:模型->关联模型)   步骤:一:创建Message表自定义的Mode  --->Home\Lib\Model\MessageModel.class.php<?phpclass MessageModel extends RelationModel{//这是自动填充protected $_auto=array(array('time','time',

ThinkPHP关联模型操作实例分析_php模板

通常我们所说的关联关系包括下面三种: ◇ 一对一关联 : ONE_TO_ONE , 包括 HAS_ONE 和 BELONGS_TO ◇ 一对多关联 : ONE_TO_MANY , 包括 HAS_MANY 和 BELONGS_TO ◇ 多对多关联 : MANY_TO_MANY 关联定义 数据表的关联 CURD 操作,目前支持的关联关系包括下面四种:HAS_ONE . BELONGS_TO . HAS_MANY . MANY_TO_MANY . 一个模型根据业务模型的复杂程度可以同时定义多个关联,不

thinkphp关联模型: thinkphp 对模型中的 字段进行操作

$value = $model->__get('value');$model->__set('value', $value); 本文链接http://www.cxybl.com/html/wlbc/Php/20130520/37907.html

ThinkPHP实例化模型的四种方法概述_php实例

本文讲述了ThinkPHP实例化模型的四种方法,对于ThinkPHP程序设计来说有非常重要的应用.具体如下: 1.创建一个基础模型:实例化一个系统自带的数据库操作类    Test.Model.class.php页面代码如下: class TestModel extends Model{ }    UserAction.class.php页面代码如下: function test(){ $test=M('test');//表示实例化的是自带的Model类,并且传入test值表示操作的是test表

ThinkPHP中的关联模型注意点_php实例

初学ThinkPHP时,ThinkPHP中的关联模型有一处易错点,现举例如下:需用到的表:id_elite_major和id_elite_student代码举例如下: 复制代码 代码如下: class EliteMajorModel extends RelationModel{protected $_link=array('EliteStudent'=>array('mapping_type'=>HAS_MANY,  //易错点: 此处在 HAS_MANY 时常会加上 '' 容易写成 'HAS

thinkphp在模型中自动完成session赋值示例代码

  相信用过thinkphp的用户都知道thinkphp的模型可以完成很多辅助功能,比如自动验证.自动完成等,今天在开发中遇到自动完成中需要获取session值然后自动赋值的功能,具体看代码; 01class ArticlelModel extends Model { 02 03protected $_auto = array ( 04array('addtime','time',1,'function'), 05array('username','getName',1,'callback')

thinkphp利用模型通用数据编辑添加和删除的实例代码_php实例

数据添加函数实例 //数据添加 public function newData($strName="") { if (IS_POST) { //如果用户提交数据 $model = D("$strName"); if (!$model->create()){ // 如果创建失败 表示验证没有通过 输出错误提示信息 $info = array( "info"=>"{$model->getError()}", &q

thinkphp在模型中自动完成session赋值示例代码_php技巧

相信用过thinkphp的用户都知道thinkphp的模型可以完成很多辅助功能,比如自动验证.自动完成等,今天在开发中遇到自动完成中需要获取session值然后自动赋值的功能,具体看代码: class ArticlelModel extends Model { protected $_auto = array ( array('addtime','time',1,'function'), array('username','getName',1,'callback') ); //这个函数获取se

thinkphp利用模型通用数据编辑添加和删除的实例代码

数据添加函数实例 //数据添加 public function newData($strName="") { if (IS_POST) { //如果用户提交数据 $model = D("$strName"); if (!$model->create()){ // 如果创建失败 表示验证没有通过 输出错误提示信息 $info = array( "info"=>"{$model->getError()}", &q