zxpr.net
当前位置:首页 >> thinkphp关联模型实例 >>

thinkphp关联模型实例

关联模型怎么会用到动态参数呢,本身你主体已经有用户id了,它自动会根据你的用户id去关联当前用户本身的信息啊

先说下,关联模型. 如你所说,关联模型和jion类似. 实际上,thinkphp的关联模型,就是简化你的jion操作.所以,本质上,关联模型,就是处理表连接关系的.归根结底的,就是让你在用模型操作的时候,简化sql查询的join操作.

//class1是第一个表 class2是第二个表<?php class Class1Model extends RelationModel{ protected $_link=array( 'class2'=> array( 'mapping_type'=>HAS_MANY, 'class_name'=>'Class2', 'foreign_key'=>'classid', ), ); }?> class TestAction extends

不需要循环查询,做一次联表查询就可以了;$data = M()->table('project a')->join('project_sub b on b.project_id = a.id')->field('a.id as aid, a.name, b.id as bid,b.title');

你把多对多关联模型里面的'relation_table'=>'tb_article_cate'改成'relation_table'=>'article_cate'试试

表1字段: id cid(表2的id) nid(表3的id)查询的时候就 表1.cid = 表2.id(表2的id) and 表1.nid=表3.id(表3的id)

可以直接写sql,不是一定要用thinkphp的组合语法啊.M()->Query("select * from tableA a left join tableB b on a.id=b.id left join tableC c on b.id=c.id where c.id=1");// 类似这样

你检查一下,如果是自己创建的model文件,要先检查名字对不对,这里以user表为例,名字应该是:usermodel.class.php然后还得去检查一下这个模型里面的命名空间是否写错,类名是否写错,类名应该是class usermodel extends model{}

没什么关系.

网站首页 | 网站地图
All rights reserved Powered by www.zxpr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com