Yii 属性必须以“名称:类型:标签”的格式指定,其中“类型”和“标签”是可选的

Yii 属性必须以“名称:类型:标签”的格式指定,其中“类型”和“标签”是可选的,yii,cdetailview,Yii,Cdetailview,我有两个models/mysql表:User和Truck。 在我的Truck表中,我有行user_id,在Truck_form.php中,我创建了dropDownList字段user_id,它是从user表填充的。 代码: 它工作正常,我设法在下拉列表中列出所有用户。但是,当我保存表单数据时,它应该将我重定向到CDetailView,但我得到了以下错误: 必须以Name:Type:Label的格式指定属性,其中Type和Label是可选的 有人能告诉我是什么导致了这个问题吗?我试图设置关系和所有

我有两个models/mysql表:User和Truck。 在我的Truck表中,我有行user_id,在Truck_form.php中,我创建了dropDownList字段user_id,它是从user表填充的。 代码:

它工作正常,我设法在下拉列表中列出所有用户。但是,当我保存表单数据时,它应该将我重定向到CDetailView,但我得到了以下错误:

必须以Name:Type:Label的格式指定属性,其中Type和Label是可选的

有人能告诉我是什么导致了这个问题吗?我试图设置关系和所有东西,但仍然得到这个错误。。
谢谢

分享你的detailview代码和完整的stacktrace,错误似乎出现在detailview的显示中,而不是表单中。你能发布你的卡车模型规则吗?嘿,伙计们,谢谢你们的重播,同时我创建了一个新的项目,它工作正常。在我以前的项目中,我更改了几次数据库结构,我想这可能会导致问题。您能告诉我如何清除Yii应用程序中的所有缓存以便我可以尝试吗?Yii支持不同类型的缓存,请参阅这里的列表。清除取决于要清除的缓存类型
<?php echo $form->dropDownList($model,'user_id', CHtml::listData(User::model()->findAll(), 'id', 'name')); ?>