[Resolvido] Dúvida com CheckBox num _form

Tenho que criar um form que possua um checkbox em que cada opção é uma "row" de uma tabela do banco de dados.

Este relacionamento é many-to-many então eu tenho que gravar os dados da checkbox e a chave primária do “form” em uma outra tabela, mais não tenho a mínima ideia de como fazer. :mellow:

Alguém possui um exemplo disso, ou poderia me ensinar uma maneira de fazê-lo?

Dando uma olhada vi esse tópico não resolvido do kayzen.

Meu problema é justamente esse. Gravar em várias tabelas usando um único formulário.

Mais isso daqui ficou meio "nebuloso".

O actionCreate dito pelo Newerton no reply #6:




...

 if (isset($_POST['Empresa']) && isset($_POST['Endereco']) && isset($_POST['Site']))

...



Pois no código do kayzen(reply #5) o form que é enviado não possui apenas $_POST[‘Cadastro’] não, já que vem da viewCadastro’?

Se eu estiver errado, de onde vem o $_POST[‘Empresa’], o $_POST[‘Endereco’]) e o $_POST[‘Site’])?

Opa galera já resolvi o problema. \o/

Eis o código:

Controller::create()




if($model->save()){ // Primeiro salvei o produto para obter o código dele

    $pdvs = Pdv::model()->findAll(); // Fiz uma busca por todos os pdv's

    foreach ($pdvs as $keypdv) {

        foreach ($_POST['Produto'] as $key => $value) {

            if ($keypdv->pdv == $key and $value == 1) { // Verifico se o nome do Pdv é igual ao que vem no post e se ele está "checkado"( $value == 1)

                $prodPdv = new ProdutoPdv; // Instancio a classe que quer gravar

                

                $codigo=Pdv::model()->find(array(

                                    'select'=>'codigo',

                                    'condition'=>'pdv like :pdv',

                                    'params'=>array(':pdv'=>$keypdv->pdv)

                                   ));


                $prodPdv->pdv=$codigo->codigo;

                

                $prodPdv->produto = $model->codigo;

                $prodPdv->save(false); // Aqui ta o "macete", vi isso [url="http://www.yiiframework.com/forum/index.php?/topic/3238-problema-trabalhando-com-datas/page__st__60"]AQUI[/url] no reply #61  <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/mellow.gif' class='bbc_emoticon' alt=':mellow:' />  do [b]Gustavo[/b].

            }

        }

    }

	$this->redirect(array('view','id'=>$model->codigo));

}



Mais alguém poderia explicar o porque de por um false dentro do save como parâmetro deu certo, e sem ele não tinha dado?