phper,PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

Adophper » 编程开发 » ThinkPHP错误信息,ThinkException: Model:relation您所请求的方法不存在!

ThinkPHP错误信息,ThinkException: Model:relation您所请求的方法不存在!

此文被围观1402日期: 2012-07-18 分类 : 编程开发  标签:  ·····
今天在做节点的时候出现了ThinkException: Model:relation您所请求的方法不存在!这个错误,查看一下Model, 没发现那里有错,只知道relation应该像add()这样的属性一样,不用额外添加什么继承吧! 最后查了一下百度这个流氓,看一下这条信息: 在用ThinkPHP的关联查询时,遇到了一个这样的提示:“Model:relation您所请求的方法不存在”。到ThinkPHP论坛搜索了一下,发现有6个相关的帖子,不过最新的5个都不沾边。只有最早的一个,是管理员回复的,有点参考价值,呵呵。 我要做的是新闻表关联新闻分类表,模型代码如下: class NewsModel extends RelationModel{ //关联分类表 public $_link = array( ’profile’ => array( ’mapping_type’ => BELONGS_TO, ’class_name’ => ‘Ncat’, ’foreign_key’ => ‘cid’ ), ); } [adophper.com]相关说明:首先要明确两者之间的关系,即每篇新闻都有一个分类,因此为BELONGS_TO;其次,有一点比较重要的是,这里的模型类的父类应该是 RelationModel 而不是 Model ,否则不会成功的;接下来,还有一点要注意,在新闻模块(NewsAction)中,注意查询时的实例化要用方法 D() 而不是 M() 以上属于网上引用内容 以上应该你明白了,使用Relation要添加RelationModel才可以,问题解决了

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2017adophper.com All Rights Reserved.