Drupal中有没有办法从用户名获取uid?
Drupal中有没有从用户名获取uid的核心功能? 或者我应该执行数据库查询? 我的字段是一个文本字段,其中“#autocomplete_path”等于“user/autocomplete”
Is there any core function to get uid from username in Drupal?
Or I should perform a db query?
my field is a textfield with '#autocomplete_path' equal to 'user/autocomplete'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用
user_load
函数。请参阅http://api.drupal.org/api/function/user_load/6特别参见 http://api.drupal.org/api/function /user_load/6#comment-6439
所以你会做这样的事情:
You can use the
user_load
function. See http://api.drupal.org/api/function/user_load/6In particular see http://api.drupal.org/api/function/user_load/6#comment-6439
So you would do something like this:
不知怎的,我无法使查询工作,但我发现了这个:
请参阅: http://api.drupal.org/api/drupal/modules%21user%21user.module/function/user_load_by_name/7
Somehow I couldn't make the query work but I found this:
see: http://api.drupal.org/api/drupal/modules%21user%21user.module/function/user_load_by_name/7
用户加载函数非常繁重,会消耗更多资源并返回比所需更多的数据,这里有一个不错的小函数供您使用:
注意:此代码经过修改并且输入被转义,因此该代码没有任何危险。
The user load function is very heavy, would use up more resources and return more data than required, Here is a nice little function for you:
Note: This code is revised and input is escaped, so the code is not dangerous in any way.
您可以使用全局
$user
变量获取有关登录用户的所有信息。代码是:
You can get all the info about logged user with global
$user
variable.The code is:
据我所知,目前还没有现成的 API 函数可以实现这一点。但如果您需要多个地方,您可以自己制作。查询数据库中的 uid 应该非常简单直接。
There is no ready made API function for this, not that I know of. But you can make your own if you needs several places. It should be pretty simple and straight forward to query the db for the uid.