ThinkPHP3.1中,在关联模型中使用不同表前缀的方法

默认表前缀为“mr_”

想在Model中使用2个表前缀为"mrkj_"的表以及2个表前缀为“mr_”的表。

创建MrkjModel,内容如下:

<?php

class MrkjModel extends RelationModel{

protected function _initialize(){

$this->tablePrefix = 'mrkj_';

$this->tableName = 'member';

}

}

?>

在关联模型中设置:

class ForumModel extends RelationModel{

protected $_link = array(

"Mrkj"=>array(

"mapping_type"=>BELONGTO,

"class_name"=>"Mrkj",

"foreign_key"=>"user_id",

"mapping_field"=>"id,name",

"mapping_name"=>"member"

)

);

}

class_name中是创建的Model的名称,mapping_name是具体引用索引。

 

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注