Jump to content


Photo

Buscando e comparando valores em objeto


  • Faça o login para participar
2 replies to this topic

#1 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 23/11/2016, 09:31

Galera, tenho o seguinte objeto mais ou menos assim:

meu_objeto
(
    [0] => stdClass Object
        (
            [CAO_CODIGO] => 35
            [CAO_TITULO] => Proprietário
            [CAO_NOMECAMPO] => IM_COD_PROP
            [CAO_FORMULARIO] => imoveis
            [CAO_STATUS] => F
        )

    [1] => stdClass Object
        (
            [CAO_CODIGO] => 36
            [CAO_TITULO] => Finalidade: venda
            [CAO_NOMECAMPO] => IM_VENDA
            [CAO_FORMULARIO] => imoveis
            [CAO_STATUS] => T
        )
)

No caso tem apenas 2 registros ai, mas na aplicaçao real vai ter centenas... E a ordem não é espeçifica.

Eu preciso saber o valor de um campo dando como referencia outro campo.
Por exemplo, eu quero saber o CAO_STATUS  do registro cujo CAO_MOMECAMPO é IM_VENDA

Como eu posso fazer isso sem saber a chave?


๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#2 Meno

Meno

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Ibiruba

Posted 23/11/2016, 09:35

ola, faz um for nas chaves da primeira até a ultima comparando este campo



#3 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 23/11/2016, 10:33

ola, faz um for nas chaves da primeira até a ultima comparando este campo

então, é o que esta feito no sistema, mas não é muito otimizado... a variavel do exemplo esta simplificada com só 2 registros, mas pode ter de 80 a 300 registros...
e na aplicaçao tem ocasioes que eu vou exibir um campo só, exemplo:

eu vou ter um formulario que vai ter o campo IM_COD_PROP
Ai eu ja tenho essa variavel pronta que vem pra mim de outro lugar... nao fica otimizado eu, pra cada campo, fazer um for que vai passar por 300 registros só pra achar o status da configuraçao do IM_COD_PROP.

se houver um jeito de comparar na hora tipo

"me de todos os valores do registro onde CAO_NOMECAMPO é IM_COD_PROP"

sem ter que passar um por um.


De qualquer forma ja pedi pra equipe que cuida da parte dos controllers me entregar essa variavel com as chaves com o valor de CAO_NOMECAMPO em vez de numericas sequenciais... vai funcionar. Valeu


๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq