【发布时间】:2014-12-10 20:59:00
【问题描述】:
我找不到这个错误的原因。
我有一个模型(学校资料)与另一个模型(学习领域)有关系。
当我尝试访问相关模型时,我收到错误“无法声明类 app\models\FieldOfStudy,因为该名称已在使用中”
我不知道在其他地方使用它。
关系代码:
public function getFieldsOfStudy()
{
return $this->hasMany(FieldOfStudy::className(), ['fieldOfStudyId' => 'fieldOfStudyId'])
->viaTable('schoolProfileFieldOfStudyXref', ['schoolProfileId' => 'schoolProfileId']);
}
我正在尝试像这样访问相关模型:
$schoolProfile->fieldsOfStudy;
特别令人沮丧的是,我在另一个项目中使用了这些相同的类。我从未见过这个错误。错误输出表明上面的 hasMany 函数在尝试加载类时发生了错误。
有什么想法吗?
【问题讨论】:
-
好的,我看到你解决了......我在想更微妙的原因,不是你有错字......这是你需要检查的第一件事。继续接受你自己的答案,谁知道什么时候有人打错了,而不是检查明显的问题,而是先问它……无论如何,这种东西是无价的。
-
我有数百个类文件,我不知道为什么这个 ONE 有错字,生成了命名空间,这是可能完全无意击键造成损害的时候之一。这里(对我而言)的重点是,我永远不会将此错误(因为看似具有误导性的错误消息)与拼写错误的命名空间相关联。
标签: yii2