yii

2012-01-02 4 views
0

의 모델 테이블에서 데이터에 액세스합니다. 'example_data'데이터베이스가 있습니다.이 데이터베이스에는 'user' 'fetch'및 'pages'테이블이 있습니다.yii

fetch 클래스의 _from에서 사용자 테이블에서 사용자 이름을 가져와야합니다. 그것은 사용자가 만들어 질 때를 의미합니다. 사용자는 '가져 오기'페이지를 만들어야합니다. '가져 오기'페이지의 생성 양식에서 먼저 '가져 오기'페이지를 생성하는 perticular 사용자 이름을 가져와야합니다. 여기

내가 사용자의 이름을 가져올 수있는 방법을 그 형태로 _form

<div class="form"> 
<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'wireframes-form', 
    'enableAjaxValidation'=>false, 
)); ?> 
    <?php echo Yii::app()->request->getUrl(); ?> 
    <p class="note">Fields with <span class="required">*</span> are required.</p> 
    <?php echo $form->errorSummary($model); ?> 

    <div class="row"> 
    <?php echo $form->labelEx($model,'user_id'); ?> 
    <?php echo $form->textField($model,'user_id'); ?> 
    <?php echo $form->error($model,'user_id'); ?> 
    </div> 

의 코드입니다.

답변

1

일반적으로, 당신은 (PHP 세션에서) 사용자 ID ID를 얻을 수

Yii::app()->user->id 

를 사용할 수 있습니다. 사용자 ID는 일반적으로 사용자 모델의 ID입니다 (기본 키로 설정). 마지막으로

$current_user = User::model()->findByPk(Yii::app()->user->id); 
과 같이 사용자 모델 데이터를 가져올 수 있습니다.