2个表如何关联查询(thinkphp)
一: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();
推荐阅读
-
2个表如何关联查询(thinkphp)
-
mysql-mySql多表查询,有中间表和外键关联
-
关联表的查询?
-
mysql - thinkphp的关联模型 关联操作需要表支持事务啊,我的表是MyISAM类型的那不就用不了啊?
-
php的查询功能(如何通过查询条件获取相应表的字段)
-
php框架 - CodeIgniter的模型如何对应特定的数据表,类似thinkphp的real_tableName?
-
Thinkphp如何调用数据库中表前缀不同的数据表
-
MySQL 左关联查询中两个以上数据表查询时,怎么得到唯一匹配的数据
-
分享ThinkPHP3.2中关联查询解决思路_php实例
-
Mysql数据库某个表连接查询很慢,如何优化?