在做网站的时候,数据库中存放用户信息的USER表,里面包含id,name字段等等,但是我们做项目中,其他表需要调用用户信息(查询user表),比如说用户名,注册时间...
但是如果通过用户id来只获得用户名,我觉得没有必要在去写一个查询语句,比如说什么外联结,联合查询,
其实只需要写一个公共函数,下面的PHP代码是基于thinkphp框架的,如下:
//获取用户姓名
function getUserName($uid,$lang=\'zh\') {
if ($uid){
$uModel = new Model();
$uname = $uModel->query("SELECT username FROM wo_user WHERE user_id = $uid");
return $uname[0][\'username\'];
}
else return \'用户不存在!\';
}
然后直接在模版中调用这个函数即可,模版中代码如下:
{$vo.user_id|getUsername}
这样就可以在整个网站中通过id得到用户名.