2012-01-12 25 views
1

yii :: app() - > user-> idをフォームに使用し、ユーザー名をテーブルに保存する必要があります。yiiでyii :: app() - > user-> idを使用する必要があります

<?php echo $form->labelEx($model,'User'); ?> 
    <?php echo $form->textField($model,'User',array('size'=>15,'maxlength'=>15)); ?> 
    <?php echo $form->error($model,'User'); ?> 

私がいることを置き換える:

<?php echo $form->labelEx($model,'User'); ?> 
    <?php echo $form->textField($model,'User','yii::app()->user->id'); ?> 
    <?php echo $form->error($model,'User'); ?> 

が、それは私が試したので、動作しませんでした:

<?php echo $form->labelEx($model,'User'); ?> 
    <?php echo yii::app()->user->id' ?> 
    <?php echo $form->error($model,'User'); ?> 

は、今では形式でユーザ名を印刷するが、dbテーブルに格納されていません。私を助ける助言はありますか?

私は長い試行の後、簡単な方法で答えを見つけました....他の人のためのコードを投稿してください。

<div class="row"> 
    <?php //echo $form->labelEx($model,'User'); ?> 
    <?php //echo $form->yii::app()->user->id(array('model'=>$model,'attribute'=>'User','value'->$model->User,)); ?> 

<input size="15" maxlength="15" name="User[User]" id="User_user" type="hidden" value="<?php echo yii::app()->user->id ?>" /> 


    <?php echo $form->error($model,'User'); ?> 
</div> 
+0

私は答えを見つけて、他の人のためのコードを投稿してもその仕事は必要です... – jayanthan

答えて

1

私はフォーム送信後に対応するコントローラに

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

を使用することをお勧めだと思います。

+0

あなたが何をtell.pleaseに説明しているのか分かりません。私はyiiに新しいです – jayanthan

+0

私はユーザーIDフォーム提出を処理するコントローラーのユーザー名(ユーザー名)を入力します。次に、すべての情報をテーブルに保存することができます。 – zuo

+0

ええ、ありがとう私はいくつかの例のコードを与えようとしました – jayanthan

関連する問題