Fevereiro
12
Joomla - Use loadObjectList e foreach para obter lista
12 de fevereiro de 2008 |
Joomla é construir para poder utilizar vários tipos diferentes de sistemas de bancos de dados SQL, e para ser executado numa variedade de ambientes com diferentes prefixos de mesa. Para além destas funções, a classe cria automaticamente a conexão de dados. Além instantiating o objeto, você só precisa de 2 linhas de código para obter um resultado a partir do banco de dados e que, em uma variedade de formatos. Usando o Joomla camada de dados garante um máximo de compatibilidade e flexibilidade para sua prorrogação.
O banco de dados contém muitos métodos para a classe trabalham com uma consulta do conjunto de resultados. Um dos mais útil seria uma loadObjectList A sintaxe da loadObjectList é: loadObjectList ( $key ) esta retorna um array de banco de dados usando objetos da actual consulta SQL. Retorna false se a consulta falhar. Se o parâmetro for definido $ chave, o array é indexado usando os valores do campo especificado pela chave. Caso contrário, o array é indexado seqüencialmente.
A razão que me digam que isto é uma função muito útil, porque é que você recupera uma lista de resultados pertence a uma determinada categoria. Por exemplo, se queremos que a categoria todos os títulos da base de dados onde jos_categories seção igual a 1, e incluí-los fora. Isto pode ser feito usando o seguinte método:
/ / Obtém um objeto de dados $ db = JFactory:: getDBO (); $ query = "SELECT * FROM # __categories ONDE seção = 1 "; / / Executa a actual consulta SQL string. $ db-> setQuery ($ query); / / Retorna a matriz de objetos de dados $ lista = $ db-> loadObjectList (); / / Criar a lista de títulos foreach ($ $ lista como item) ( item_title $ = $ item-> title; echo $ item_title '. <br />'; )
Similar Posts
- Maneira de utilizar Joomla loadAssoc
- Uso Proper Way para Joomla getNumRows
- Joomla - Trecho de ligação ao título do artigo artigo completo
- Instalar e Executar Joomla no Ubuntu
- Joomla recuperar senha administrativa
- Joomla Instalação habilitar manualmente SEF URL
- Remover Mootools partir Joomla cabeçalho
- Joomla! - Faça Date Últimas Notícias módulo display
- Joomla PDF problema no visor IE7 Fix
- Joomla adicionar personalizadas agrupamentos usuário
- Faça Joomla localhost trabalho e-mail
- Joomla cargas posição dentro módulo conteúdo
Comentários
2 Comentários até agora










Eu gostaria de saber como fazer chegar os nomes dos campos a partir do rowset. Estudando o doc's não demonstrou como, basicamente, carregar o recordset loadObjectList com uma dinâmica de afirmação (número desconhecido de campos).
Então, eu preciso de loop através dos registros, a partir da primeira até a última campos usando $ row-> field_name (Eu associados a $ row conjunto com o registro).
Como faço para que as áreas ou, usando $ row-> dados [0], $ row-> dados [1] e assim por diante, mas como faço para descobrir o número de campos?
Obrigado, Gary.
Oi, Gary
Você acha que isto é o que você está procurando?
http://dev.joomla.org/component/option, com_jd-wiki/Itemid, / id, referências: joomla.framework: base de dados: jdatabase-getnumrows /