Yii2用户模型关系不与其他表

时间:2015-05-21 10:15:35

标签: php yii yii2

我正在研究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?

我哪里出错了。任何帮助将不胜感激。

0 个答案:

没有答案