一: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' );
$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' )->select();