【问题标题】:Yii ORM Error: Property "Products.Array" is not defined on updating recordYii ORM 错误:更新记录时未定义属性“Products.Array”
【发布时间】:2021-12-20 00:54:18
【问题描述】:

请帮帮我!我无法更新数据库记录。每次都出错,当我打电话给Products->save() 例如:

product = Products::model->findByPk(1);
product->status = 0;
product->save();

抓住我

CException

Property "Products.Array" is not defined. (D:\Projects\My_Acme\framework\base\CComponent.php:130)

#0 D:\Projects\My_Acme\framework\db\ar\CActiveRecord.php(145): CComponent->__get()
#1 D:\Projects\My_Acme\protected\extensions\EAdvancedArBehavior.php(45): CActiveRecord->__get()
#2 D:\Projects\My_Acme\protected\extensions\EAdvancedArBehavior.php(28): EAdvancedArBehavior->fixBELONGS_TO()
#3 D:\Projects\My_Acme\framework\base\CComponent.php(561): EAdvancedArBehavior->beforeSave()
#4 D:\Projects\My_Acme\framework\db\ar\CActiveRecord.php(840): CComponent->raiseEvent()
#5 D:\Projects\My_Acme\framework\db\ar\CActiveRecord.php(942): CActiveRecord->onBeforeSave()
#6 D:\Projects\My_Acme\framework\db\ar\CActiveRecord.php(1119): CActiveRecord->beforeSave()
#7 D:\Projects\My_Acme\framework\db\ar\CActiveRecord.php(806): CActiveRecord->update()
#8 D:\Projects\My_Acme\protected\controllers\ProductsController.php(709): CActiveRecord->save()
#9 [internal function]: ProductsController->actionCreatebyhop()
#10 D:\Projects\My_Acme\framework\web\actions\CAction.php(108): ReflectionMethod->invokeArgs()
#11 D:\Projects\My_Acme\framework\web\actions\CInlineAction.php(47): CAction->runWithParamsInternal()
#12 D:\Projects\My_Acme\framework\web\CController.php(308): CInlineAction->runWithParams()
#13 D:\Projects\My_Acme\framework\web\filters\CFilterChain.php(133): CController->runAction()
#14 D:\Projects\My_Acme\framework\web\filters\CFilter.php(40): CFilterChain->run()
#15 D:\Projects\My_Acme\framework\web\CController.php(1145): CFilter->filter()
#16 D:\Projects\My_Acme\framework\web\filters\CInlineFilter.php(58): CController->filterAccessControl()
#17 D:\Projects\My_Acme\framework\web\filters\CFilterChain.php(130): CInlineFilter->filter()
#18 D:\Projects\My_Acme\framework\web\CController.php(291): CFilterChain->run()
#19 D:\Projects\My_Acme\framework\web\CController.php(265): CController->runActionWithFilters()
#20 D:\Projects\My_Acme\framework\web\CWebApplication.php(282): CController->run()
#21 D:\Projects\My_Acme\framework\web\CWebApplication.php(141): CWebApplication->runController()
#22 D:\Projects\My_Acme\framework\base\CApplication.php(180): CWebApplication->processRequest()
#23 D:\Projects\My_Acme\index.php(28): CApplication->run()
#24 {main}

Products 模型有 94 个字段,6 个与其他模型的关系,6 个可数字段。我刚刚检查了字段名称、字段类型 - 一切正常……似乎表之间的关系无法正常工作。 Yii 版本是 1.1.14

【问题讨论】:

    标签: activerecord orm yii


    【解决方案1】:

    我使用 PHP 7.4 和 Yii 版本 1.1.14...这是非常旧的版本,当我切换到 PHP 5.6 时,错误消失了)))旧版应用程序

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 我建议将 Yii 更新到 1.1.24 而不是降级 PHP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多