我有3个表,联系人,群组和contact_group。
所有模型关系都已正确设置:
Contact.php
'groups' => array(self::MANY_MANY, 'Group', 'contact_group(contact_id,group_id)'),
Group.php
'contacts' => array(self::MANY_MANY, 'Contact', 'contact_group(group_id,contact_id)'),
如果我手动创建关系,我可以使用Yii的Active Record查询它们。
我想要完成的是构建一个表单,以便当用户创建联系人时,他们可以在一开始就将联系人分配给一个组。我的表格如下:
<?php echo $form->dropDownListRow($model, 'groups', Group::getActiveGroups(), array('multiple'=>true)); ?>
这显示完美,所有组都显示我想要的方式。当用户选择一组或两组时,他们会被提交。我希望我只需要将用户保存在contact_group
表中,但它不会这样做。我可以启动一个afterSave
事件来处理插入,但只是想检查Yii是否有任何东西来处理它。