>백엔드 개발 >PHP 튜토리얼 >2个表如何关联查询(thinkphp)

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

WBOY
WBOY원래의
2016-06-23 13:58:582072검색

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();
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.