我正在研究Yii2 Advance Application。我有两个表user
(默认yii2 db模式表)和user_profile
(新添加)。我通过在user_profile_id
表中添加user
并在各自的模型中进行了更改来创建它们之间的关系。
在User
模型中添加了以下代码:
/**
* @return \yii\db\ActiveQuery
*/
public function getUserProfile() {
return $this->hasOne(UserProfile::className(), ['id' => 'user_profile_id']);
}
在UserProfile
模型中
/**
* @return \yii\db\ActiveQuery
*/
public function getUsers()
{
return $this->hasMany(User::className(), ['user_profile_id' => 'id']);
}
现在,当我尝试从UserProfile
gridview中提取User
模型的数据时,它给了我错误:
User
Gridview:
<?=
GridView::widget([
'dataProvider' => $dataProvider,
//'filterModel' => $searchModel,
'columns' => [
'userProfile.first_name',
[
'class' => 'yii\grid\ActionColumn',
'header' => 'Action',
'template' => ' {update} {delete}',
],
],
]);
?>
(见userProfile.first_name
)
错误:
Unknown Class – yii\base\UnknownClassException
Unable to find 'backend\models\UserProfile' in file: D:\www\pcwf/backend/models/UserProfile.php. Namespace missing?
我哪里出错了。任何帮助将不胜感激。