在做一个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"
}
}请大虾们帮我看看问题出在哪里,谢谢你们。
解决方案 »
- apache禁止别人的域名解析到我的服务器
- < a href="b.php?title=log1" title='log1' > 显示log1 </a>
- 关于PHP调用两个数据库的数据计算的问题
- 关于PHP判断浏览器语言
- smarty模板引擎,支持动态标签吗?
- 在unix上是不是就用mail函数就可以发邮件啊
- PHP搜索特定页面关键词问题!这个问题难不难?难!不难!难?不难?难!不难!难?不难?难!不难!难?不难?难!不难!难?不难?……
- 只要能解决,不够加50分
- omnihttpd过期了怎么办啊。我给分的啊
- 用phpmailer发邮件如何点击按钮发送邮件
- 自动登录,大牛们进来看看
- checkbox传值的问题,懂的请进来看看,谢谢了。
從你的問題看,應該是SQL語句沒有執行連接查詢,你需要檢查一下ArticlesModel類的內部代碼,看看他是怎麼執行SQL語句的
改dump($db->relation(true)->select());