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

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中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值