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字段下? 展开
file(表1):id user_id user_name
user(表2):id name
表1中的user_id = 表2中的id
如何让表2中name获取到表1中user_name字段下? 展开
展开全部
根据你的描述,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);
}
//以上代码只是思路,具体可能需要做些调整
追答
恩 没错,在给file表添加数据时也要将user的name字段添加到file表中的user_name字段。
添加字段之前的数据可以使用我上面给你的代码处理一次就好了。
TableDI
2024-07-18 广告
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击16步自动完成表格匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询