Home >Backend Development >PHP Tutorial >2个表如何关联查询(thinkphp)

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

WBOY
WBOYOriginal
2016-06-23 13:58:582073browse

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();
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn