Select retornando mais de um campo
27/01/2010 00:00
Boa tarde pessoal,
sou iniciante neste fantástico framework e iniciante aqui no forum também.
bom, estava eu "tentando" programar. risos, quando me deparei com uma dúvida em um simples select.
como fazer com que um select retorne mais de um valor?
gostaria que meu select retornasse algo como: "campo1 - campo2"
tentei fazer de diversas formas, tipo:
<g:select name="unidade.id"
from="${unidadeList}"
optionKey="id"
optionValue="nome ' - ' id"
/>
ou
<g:select name="unidade.id"
from="${unidadeList}"
optionKey="id"
optionValue="[nome ' - ' id]"
/>
ou
<g:select name="unidade.id"
from="${unidadeList}"
optionKey="id"
optionValue="[nome + ' - ' + id]"
/>
ou
<g:select name="unidade.id"
from="${unidadeList}"
optionKey="id"
optionValue="[nome, id]"
/>
etc...
no entanto eu não fui feliz...
tentei tambem apelar para o sql direto
tipo executando a query abaixo no controller.
select
cid.cidade + ' - ' + est.estado cidadesAndEstados unidade
from
cidade cid
inner join
estado est
on
cid.uf = est.uf
where
est.uf = 'BA'
e o maximo que eu consegui foi o retorno tipo este: {unidade= Salvador - Bahia}
alguem poderia me ajudar com essa duvida?
desde já agradeço.
forte abraço.
Tags:
Grails