Web Imagens Vídeos Mapas Notícias Orkut Gmail mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Problema com displayField
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  2 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Fábio  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 25 jun, 17:17
De: Fábio <fabiobmlaz...@gmail.com>
Data: Thu, 25 Jun 2009 13:17:07 -0700 (PDT)
Local: Qui 25 jun 2009 17:17
Assunto: Problema com displayField
Opa pessoal.
Tenho o Model X e Y
O model X pertence ao Model Y
No controller do X, eu fiz um find('list') pra alimentar um select que
estou
fazendo. Porém, na tabela X há apenas os campos id, y_id
No Y que tem o name... E é esse name que eu devo mostrar nos options
do meu
select. Só que quando lá no X eu faço um $displayField = array
('Y.name'),
ele diz que a coluna é desconhecida.
Como posso fazer pra exibir o name?
Obrigado a todos.

    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Altieres  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 27 jun, 15:38
De: Altieres <altiereslo...@gmail.com>
Data: Sat, 27 Jun 2009 11:38:39 -0700 (PDT)
Local: Sab 27 jun 2009 15:38
Assunto: Re: Problema com displayField
Fábio,

Até onde sei realmente o find list não faz joins...
Não consegui entender muito bem porque você precisa disso, visto que
os names de Y correspondem aos ids de Y, mas vamos lá...

Faça um find all normalmente, que retornará algo como:

# $a = array(
# array(
# 'User' => array(
# 'id' => 2,
# 'group_id' => 1,
# 'Data' => array(
# 'user' => 'mariano.iglesias',
# 'name' => 'Mariano Iglesias'
# )
# )
# ),
# array(
# 'User' => array(
# 'id' => 14,
# 'group_id' => 2,
# 'Data' => array(
# 'user' => 'phpnut',
# 'name' => 'Larry E. Masters'
# )
# )
# ),
# array(
# 'User' => array(
# 'id' => 25,
# 'group_id' => 1,
# 'Data' => array(
# 'user' => 'gwoo',
# 'name' => 'The Gwoo'
# )
# )
# )
# );

Fazendo:
# $result = Set::combine($a, '{n}.User.id', '{n}.User.Data.name');

Você terá o que deseja:
# Array
# (
# [2] => Mariano Iglesias
# [14] => Larry E. Masters
# [25] => The Gwoo
# )
# */

referência:
http://book.cakephp.org/view/662/combine

att,

---
Altieres Lopes
WebGoal.com.br
Simplificando Softwares

On 25 jun, 17:17, Fábio <fabiobmlaz...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google