Autor Tópico: Validar N-N Relations  (Lida 1881 vezes)

roberto_project

  • Novato
  • *
  • Mensagens: 14
    • Email
Validar N-N Relations
« Online: Julho 18, 2011, 12:48:19 pm »
Pessoal, procurei em todo o forum e webhelp mas não achei nada, se já tiver essa resposta em algum outro lugar favor mandar link.

Tenho um campo N-N dentro de um formulário, e antes de inserir os registros eu preciso fazer algumas validações.

Gostaria de uma ajuda para saber como faço para ter acesso aos registros do objeto ( já tentei dar alert, echo, var_dump ) e não consigo trazer esses valores, preciso saber quais valores estão selecionados para comparar aos registros do banco.

Fico no aguardo.

roberto_project

  • Novato
  • *
  • Mensagens: 14
    • Email
Re:Validar N-N Relations
« Responder #1 Online: Julho 18, 2011, 03:59:44 pm »
Bom, cavucando aqui consegui acessar os valores do N-N relation.

O Nome do campo é PRACA, usando o {praca} você consegue trazer o array com o valores,

Ele vem separado por @?@, no codigo abaixo e concatenei todos os valores com vírgula, e no final removi a ultima virgula para inserir dentro de um select IN ().

Estou postando aqui para quem precisar.

//monta conjunto de valores selecionados no N-N relation

if ( isset({praca}) && !empty({praca}) ){
$todo_praca = explode( "@?@", {praca} ); 
$pracas = '';
foreach ($todo_praca as $pracax){
   if (!empty($pracax)){ 
      $pracas .= "$pracax,";
   }
}
$pracas_final = substr($pracas, 0, -1);
}

Marcos Oliveira

  • Iniciante
  • **
  • Mensagens: 71
    • Email
Re:Validar N-N Relations
« Responder #2 Online: Fevereiro 09, 2015, 06:26:42 pm »
Prezado Amigo boa noite

Foi de grande valia sua constatação. Consegui aqui implementar algo que estava matutando há alguns dias!

Obrigado.