在做一个thinkphp的关联模型实验遇到问题无法解决,请细心地朋友们帮我看看是哪里出了问题。谢谢了。有两个结构很简单的表,表1用来放标题,表2用来放内容(当然可能有的朋友会说把两个字段放一张表不就解决问题了,但我现在的问题是怎样通过模型中的定义让他们关联起来)表1:think_articles
字段:id(int),title(char)表2:think_content
字段:id(int),text(longtext)现在要将表1和表2关联起来,模型类文件ArticlesModel.class.php里我是这样定义的class ArticlesModel extends RelationModel {
protected $_link=array(
'content'=>array(
'mapping_type'=>HAS_ONE,
'class_name'=>'content',
'foreign_key'=>'id'
)
);
}
然后插入测试数据,在控制器里:$db=new ArticlesModel();
dump($db->select());打印出来的结果只有表1的内容,没有关联显示出表2的内容。 array(1) {
[0] => array(2) {
["id"] => string(1) "1"
["title"] => string(5) "title"
}
}请大虾们帮我看看问题出在哪里,谢谢你们。
字段:id(int),title(char)表2:think_content
字段:id(int),text(longtext)现在要将表1和表2关联起来,模型类文件ArticlesModel.class.php里我是这样定义的class ArticlesModel extends RelationModel {
protected $_link=array(
'content'=>array(
'mapping_type'=>HAS_ONE,
'class_name'=>'content',
'foreign_key'=>'id'
)
);
}
然后插入测试数据,在控制器里:$db=new ArticlesModel();
dump($db->select());打印出来的结果只有表1的内容,没有关联显示出表2的内容。 array(1) {
[0] => array(2) {
["id"] => string(1) "1"
["title"] => string(5) "title"
}
}请大虾们帮我看看问题出在哪里,谢谢你们。
從你的問題看,應該是SQL語句沒有執行連接查詢,你需要檢查一下ArticlesModel類的內部代碼,看看他是怎麼執行SQL語句的
改dump($db->relation(true)->select());