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.
Alguém possui um exemplo disso, ou poderia me ensinar uma maneira de fazê-lo?
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?