关联模型问题,求解答!

浏览:412 发布日期:2014/06/10 分类:求助交流
两个问题(Thinkphp3.2.2):

1、第一个问题:
分类表cate关联文章内容表content(一对多关联 HAS_MANY)。
设置了'as_fields'=>'title', 不显示数组里这一项,打印出数据后,关联的content表还是以下样子,没有变。什么原因?

CateModel 模型类:
<?php
namespace Home\Model;
use Think\Model;
use Think\Model\RelationModel;

class CateModel extends RelationModel{

//关联content表
protected $_link = array(
'content'=>array(
'mapping_type'=>self::HAS_MANY, //一对多关联
'foreign_key'=>'cid', //通过关联表字段相关联
'mapping_fields'=>'title', //只显示字段数据
'as_fields'=>'title', //不在数组里显示
),
);
}

打印出数组:
Array
(
[0] => Array
(
[id] => 1
[name] => 巨人
[pid] => 0
[sort] => 100
[content] => Array
(
[0] => Array
(
[title] => 测试巨人问题
)

)

)

-----------------------分界线---------------------------

2、第二个问题:
文章内容表content关联分类表cate(多对一关联 BELONGS_TO)。

ContentModel模型类:
<?php
namespace Home\Model;
use Think\Model;
use Think\Model\RelationModel;

class ContentModel extends RelationModel{

protected $_link = array(
'cate'=>array(
'mapping_type'=>self::BELONGS_TO, //多对一关联
'foreign_key'=>'pid', //通过关联表字段相关联

),

);
}


问题以下报错:
:(
Think\Model:relation方法不存在!
错误位置

FILE: D:\wamp\www\think\ThinkPHP\Library\Think\Model.class.php  LINE: 226


最佳答案
评论( 相关
后面还有条评论,点击查看>>