ti-enxame.com

Selecione retornar apenas uma linha com uma coluna

$db = JFactory::getDbo();
$user = JFactory::getUser();
$query = $db->getQuery(true);
$query->select('username');
$query->from($db->quoteName('#__selected_packages'));
$query->where($db->quoteName('username') . " = ". $db->quote($user->username));
$db->setQuery($query);

$result = $db->loadResult();

$row = $db->loadrow();
print_r($row);

A saída é mais ou menos assim:

Array (
    [0] => any_username
)

Ele exibe apenas uma coluna, mas de acordo com o Joomla Docs, ele deve exibir a linha inteira da seguinte maneira:

Array (
    [0] => any_username
    [1] => val_of_col1
    [2] => val_of_col2
    [3] => val_of_col3
)

Onde eu estou errado com o código ?

Além disso, existe alguma maneira de exibir os dados da linha em uma tabela HTML?

1
saibbyweb

O motivo é que você está apenas selecionando o nome de usuário na sua consulta ao banco de dados. Então tente mudar isso:

$query->select('username');

para isso

$query->select('*');

Espero que isto ajude

1
Lodder