Inserindo dados MANY_MANY a partir de CheckBoxList

Olá pessoal,

Estrutura das minhas tabelas:


+--------------+     +-------------------+     +------------+

| categoria    |     | categoria_contato |     | contato    |

+--------------+     +-------------------+     +------------+

|*id_categoria |<<<<<|*id_categoria      |  |>>|*id_contato |

|nome          |     |*id_contato        |>>|  |nome        |

+--------------+     +-------------------+     +------------+

No model da categoria, existe o seguinte relacionamento:


'contatos' => array(self::MANY_MANY, 'Contato', 'categoria_contato(id_categoria, id_contato)'),

E no model do contato, o seguinte:


'categorias' => array(self::MANY_MANY, 'Categoria', 'categoria_contato(id_contato, id_categoria)'),

No meu form do contato, tem o seguinte::


echo $form->checkBoxList($model, 'categorias', CHtml::listData(Categoria::model()->findAll(array('order' => 'nome')), 'id_categoria','nome'));

Eu achava que o Yii faria isso automaticamente, pois no $_POST[‘Contato’] eu recebo um array com os ids selecionados chamado 'categorias…


["categorias"]=>

  array(6) {

    [0]=>

    string(1) "6"

    [1]=>

    string(2) "16"

    [2]=>

    string(1) "8"

    [3]=>

    string(2) "13"

    [4]=>

    string(1) "4"

    [5]=>

    string(2) "15"

  }



O que preciso fazer pro Yii fazer essa mão pra mim?

Ou preciso manualmente fazer o insert usando a model CategoriaContato?!

Podem me ajudar?

Obrigado