Olha, eu escrevo a consulta a mão mesmo, agrupando o que precisa etc.

Outra solução seria tratar isso no Controller antes de jogar para a view. 

Você poderia alocar o resultado da sua consulta em uma Array já devidamente
tratado e então passar a array para a view e não o retorno do banco.

Isso não é necessariamente quebra do MVC.

 

Abraços
Ademir

 

De: [email protected]
[mailto:[email protected]] Em nome de Marcello Benigno
Enviada em: terça-feira, 1 de fevereiro de 2011 12:28
Para: CodeIgniter Brasil
Assunto: [CodeIgniter] Problema da quebra do MVC

 

Olá Amigos da lista,

 

Eu sei que muitos de vocês devem estar ocupados com a tradução do CI 2.0,
mas eu estou com uma dúvida chata de resolver, é o seguite... tenho uma
relação 1:N entre duas tabelas, se faço o join entre elas e peço para
exibir, irão aparecer valores duplicados que eu não quero exibir.

 

Alguns colegas daqui da lista em outro post semelhante, me ajudaram a
resolver esse problema com uma variável auxiliar, funciona realmente, porém
o código da view fica muito sujo se você tiver várias tabelas com esse mesmo
problema, sinceramente não queria fazer assim.

 

Eu resolvi o problema, passando como parâmetro o resultado de uma função na
outra, porém, quebrando o MVC, pois estou fazendo isso na View, tá horrível:

 

Model: http://pastebin.com/whNbUWbG

Controller: http://pastebin.com/UJxwUU6R

View: http://pastebin.com/5ayCLLh2

 

Como eu faço isso da maneira certa, sem quebrar o MVC? já que eu estou
chamando a função do model na view?

 

Um abraço a todos.

-- 
Marcello Benigno B. de Barros Filho
Prof. do Curso Superior de Tecnologia em Geoprocessamento - IFPB
Mestre em Ciências Geodésicas e Tecnologias da Geoinformação - UFPE
http://profmarcello.blogspot.com

_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a