我正在使用以下内容获取要打印在标签上的用户数据。
$db = JFactory::getDBO();
$user =& JFactory::getUser();
$uid = $user->id;
$query = $db->getQuery(true);
$query
->select(array('user_id', 'profile_key', 'profile_value', 'ordering'))
->from('#__user_profiles')
->where('user_id LIKE $uid')
->order('ordering ASC');
$db->setQuery($query);
$result = $db->loadObjectList();
foreach ( $result as $row ) {
if ($row->profile_key == 'profile.firstname') $fname = $row->profile_value;
if ($row->profile_key == 'profile.middlename') $mname = $row->profile_value;
if ($row->profile_key == 'profile.lastname') $lname = $row->profile_value;
if ($row->profile_key == 'profile.address1') $aline1 = $row->profile_value;
if ($row->profile_key == 'profile.address2') $aline2 = $row->profile_value;
if ($row->profile_key == 'profile.city') $city = $row->profile_value;
if ($row->profile_key == 'profile.state') $state = $row->profile_value;
if ($row->profile_key == 'profile.postalcode') $zipcode = $row->profile_value;
}
有没有更简单的方法来编写这段代码?
我正在使用 Joomla 2.5.11