【发布时间】:2012-11-18 19:11:02
【问题描述】:
我正在 Joomla 2.5 中创建一个用户配置文件插件来扩展标准用户字段。
问题是我需要一种有效的方法来通过 MySQL 查询检索用户(以及额外的字段)。目前我能想到的最好方法是查询 #__user_profiles 表并处理该数据以确定要加载的额外字段,然后生成一个查询,为每个额外的用户字段在 #__user_profiles 表上创建一个单独的连接。
显然这不是很有效,而且在庞大的用户群中查询速度很慢。
有没有更好的方法将作为另一个表中单独记录的额外用户字段组合到一个查询中?
编辑:
我有一个外部脚本需要获取所有用户及其扩展字段,因此我需要合并 #_users 和 #_user_profiles 表
【问题讨论】:
-
你的扩展表是如何定义的?
-
您是否尝试过默认的 joomla,用于扩展标准用户字段的 User-Profile 插件
-
@OlafDietsche 我正在使用标准的 #__users 和 #__user_profiles 表。
-
@Tornado 我的插件是以标准用户配置文件插件为模型的。但我的问题是我有一个外部脚本需要获取所有用户及其扩展字段,我想知道是否有一种有效的方法来组合 #__users 和 #__user_profiles 表。
-
你有多少用户?从我的角度来看,如果您需要一步完成所有操作,两个表之间的连接是最快的方法。