ThinkPHP中关于表与表的问题

我这里有两张表:file(表1):iduser_iduser_nameuser(表2):idname表1中的user_id=表2中的id如何让表2中name获取到表1中u... 我这里有两张表:
file(表1):id user_id user_name
user(表2):id name
表1中的user_id = 表2中的id
如何让表2中name获取到表1中user_name字段下?
展开
 我来答
辞友缘心
推荐于2016-04-20 · TA获得超过684个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:353万
展开全部

根据你的描述,file这张表中的user_id是外键,给此表添加数据时已经有user表中的id了,在将user表中的name取出来同时添加进来就好了。


如果file表中的user_name字段是后来添加的,按照如下方法执行一遍就可以完善数据库了。

$rs = D('file');
$list = $rs->select();

$rs = D('user')
foreach($list as $row){
$user = $rs->where('id='.$row['user_id'])->find();
$row['user_name'] = $user['name'];
}
$rs = D('file');
foreach($list as $row){
$rs->save($row);
}
//以上代码只是思路,具体可能需要做些调整
追问

user_name是我后面加上去的,这个是它里面现在获取user_id的代码,直接加后面就可以了?

追答
恩 没错,在给file表添加数据时也要将user的name字段添加到file表中的user_name字段。
添加字段之前的数据可以使用我上面给你的代码处理一次就好了。
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式