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字段下? 展开
1个回答
展开全部
根据你的描述,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字段。
添加字段之前的数据可以使用我上面给你的代码处理一次就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询