在做项目的时候,需要同时去查询两张表的数据,但是两张表之间没有任务的关联,同时还要对查询的数据进行分页操作。例:表一:Team有字段:ID,NAME,URL,LITPIC,INFO,ADDTIME,IS_DEL...表二:INVES有字段:ID,TITLE,URL,LITPIC,INFO,ADDTIME,IS_DEL...两表之间没有关联,要项目查询的时候需要将两表INFO模糊查询,关展示出来。SELECT `NAME` AS TITLE,URL,LITPIC,INFO FROM Team where INFO LIKE '%教育%' LIMIT 10 UNION SELECT TITLE,URL,LITPIC,INFO FROM INVES WHERE INFO LIKE '%教育%' LIMIT 10;这样就可以解决问题。...
今天在做ThinkPHP项目中的文章(article)模块时,运用到了thinkphp中的relation关联查询,
文章表里面的分类cate_id,查询文章的同时将分类category里的分类名name也查出
请看实例分析ThinkPHP的关联操作
目前的四种关联关系:
HAS_ONE、BELONGS_TO、HAS_MANY和MANY_TO_MANY。
[php]
class ArticleModel extends RelationModel{
protected $tableName = 'Article';
protected $_link = array(
'Category' => array(
'mapping_type' => BELONGS_TO,//article是category从表
'mapping_name'=>'Category',//关联的映射名称,用于获取数据用
'class_name'=>'Category'...
今天在做节点的时候出现了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...