Don't you speak portuguese? Translate this site with Google Translator

Pensamento do Dia

Nunca encontrei uma pessoa da qual não tivesse nada a aprender. (A. de Vigny)

8.3 - Retornando dados do banco

8.3 - Retornando dados do banco

 

No que diz respeito ao empenho, ao compromisso, ao esforço, à dedicação, não existe meio termo. Ou você faz uma coisa bem feita ou não faz.

Ayrton Senna

class Cake\ORM\Table

 

Enquanto os objetos Table fornecem uma abstração em torno de um "repositório" ou coleção de objetos, quando você consulta registros individuais, obtém objetos Entity.

Quando o ORM foi implementado no CakePHP, era muito difícil depurar os resultados obtidos. Agora existem muitas formas fáceis de inspecionar os dados retornados pelo ORM.

- debug($query) Mostra o SQL e os parâmetros incluídos, não mostra resultados.

- debug($query->all()) Mostra a propriedade ResultSet retornado pelo ORM.

- debug($query->toArray()) Um caminho mais fácil para mostrar todos os resultados.

- debug(json_encode($query, JSON_PRETTY_PRINT)) Exemplo em JSON.

- debug($query->first()) Primeiro resultado obtido na query.

- debug((string)$query->first()) Mostra as propriedades de uma única entidade em JSON.

 

As opções suportadas por find() são:

- conditions provê acesso direto na cláusula Where.

- limit Limite o número de resultados.

- offset Uma página que você quer. Use page para cálculo simplificado.

- contain defina uma associação para carregar.

- fields Quais campos você deseja carregar somente? Quando carregar somente alguns campos o lembre-se dos plugins, callbacks.

- group adicione um GROUP BY. muito usado para funçoes agregadas.

- having adicionar HVAING.

- join Defina um Join específico.

- order Ordenar resultados por.

 

Outras opções fora dessa lista, serão passadas para o beforeFind ou outras funções de tratamento, onde podem ser usados para tratar a consulta a sua maneira. Pode usar o metódo getOptions() no objeto para retornar as opções utilizadas. Quando uma consulta for passada para o controller, recomendamos uma leitura sobre consultas personalizadas em Personalizando Metódos de Consulta. Usando metódos de consultas personalizados, você terá um melhor reuso de seu código, e ficará fácil para testar a sua maneira.

 

Detalhes

https://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html

Comments fornecido por CComment

Novo Testamento

E o muro da cidade tinha doze fundamentos, e neles os nomes dos doze apóstolos do Cordeiro.
(Ap, 21:14)

Rotas no Mapa do Google

© 2015 Ribamar FS. All Rights Reserved. Designed By JoomShaper