2个表如何关联查询(thinkphp)

WBOY
发布: 2016-06-23 13:58:58
原创
2066 人浏览过

2张表
一:id uid name;
二;uid name;
知道这个是关联,但是不会写。就是就是将第一个表中的uid显示成第二个表中的name,求解


回复讨论(解决方案)

select  b.name,a.name  from  biao1  as  a ,biao2 as b where a.uid=b.uid

select  b.name,a.name  from  biao1  as  a ,biao2 as b where a.uid=b.uid

是用thinkphp来写

$a = new Model('a');
$list = $a->join('left join b on a.uid = b.uid' );

$a = new Model('a');
$list = $a->join('left join b on a.uid = b.uid' );

谢了!!

关联这东西在TP里都是抽象好的
首先你的Model要继承RelationModel类
里边要有一个protected $_link = array();这样的数组,用来说明跟谁关联
在调用的时候D()->relation(true)->...->select();就自动关联了
只需要加个属性就行了,看看官方介绍吧
http://doc.thinkphp.cn/manual/relation_model.html

关联这东西在TP里都是抽象好的
首先你的Model要继承RelationModel类
里边要有一个protected $_link = array();这样的数组,用来说明跟谁关联
在调用的时候D()->relation(true)->...->select();就自动关联了
只需要加个属性就行了,看看官方介绍吧
http://doc.thinkphp.cn/manual/relation_model.html

手册我有,我要的是多表查询,这个手册中没怎么说


$a = new Model('a');
$list = $a->join('left join b on a.uid = b.uid' );

谢了!!
thinkPHP也支持直接查询
$a=new Model();
$a->query(“sql语句”);

$a = new Model('a');
$list = $a->join('left join b on a.uid = b.uid' );

join里面的表面应该加前缀吧


$a = new Model('a');
$list = $a->join('left join b on a.uid = b.uid' );

join里面的表面应该加前缀吧
还要加什么前缀码?$a = new Model('a');
$list = $a->join('left join b on a.uid = b.uid' )->select();
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板