Yii Cadvan行为似乎只在Yic shell中起作用

Yii Cadvan行为似乎只在Yic shell中起作用,yii,many-to-many,yii-extensions,Yii,Many To Many,Yii Extensions,我正在使用CadvancedaBehavior在我的Yii应用程序中保存许多关系。我正在使用一个启用了“multiple”=“multiple”的列表框来选择相关对象,这些对象的ID作为值传递。出于某种原因,当我尝试保存模型时,相关对象不会被保存,但其他所有对象都会被保存 我用print\u r打印了我的帖子数据,以检查所有内容是否都通过了,而且似乎都通过了。我甚至可以将我的对象加载到yic shell中,添加相同的多个对象ID数组,并将其正确保存 是否需要启用某些功能才能正常使用此扩展?我想知

我正在使用CadvancedaBehavior在我的Yii应用程序中保存许多关系。我正在使用一个启用了“multiple”=“multiple”的列表框来选择相关对象,这些对象的ID作为值传递。出于某种原因,当我尝试保存模型时,相关对象不会被保存,但其他所有对象都会被保存

我用print\u r打印了我的帖子数据,以检查所有内容是否都通过了,而且似乎都通过了。我甚至可以将我的对象加载到yic shell中,添加相同的多个对象ID数组,并将其正确保存

是否需要启用某些功能才能正常使用此扩展?我想知道yicshell是否会自动加载需要在主应用程序中进行某种手动操作的扩展


顺便说一句,我的表单是用CActiveForm小部件创建的,因此我的字段肯定都与对象的属性匹配。

基本上,当通过CActiveForm发送关联模型时,即使表单将其作为字段接受,当您将$POST['Model']分配给$Model->属性时,它不包括关联的模型(当我想到这一点时,我想这是显而易见的)

基本上,此额外行是保存关联模型所必需的:

$model->relation_name = $_POST['Model']['relation_name'];
在$model->save()前面有了它,一切正常