Fevereiro

12

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 />'; 
  ) 

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows Live Yahoo del.icio.us



Similar Posts

Comentários

Nome (obrigatório)

E-mail (obrigatório)

Website

Diga a sua opinião

2 Comentários até agora

  1. Gary Colbran em 5 de setembro de 2008 12:26 pm

    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.

  2. admin em 6 de setembro de 2008 6:37 am

Patrocinadores




Links