2012-03-13 12 views
3

テキストフィールドの1つにデータベースの値を入力したいとします。私が探してる1は、値がフォームのテキストフィールド内に充填されている、Yiiのテキストフィールドにデータベース値を入力する方法は?

<div class="row"> 
    <?php echo $form->labelEx($model,'field1'); ?> 
    <?php echo Model1::model()->FindByPk($model->id)->field1;?> 
    <?php echo $form->error($model,'field1'); ?> 
</div> 

しかし:

一般的に、このコードが推奨されていました。

誰でもお手伝いできますか?おかげで..

答えて

1

はこれを試してみてください:

<?php echo Chtml::textField('txtFieldName', Model1::model()->FindByPk($model->id)->field1); ?> 
1

あなたはYii's Blog Demoを見て撮影したことがありますか?ダウンロードパッケージにも含まれています。

通常、これはお勧めします。

<?php 
echo $form->labelEx($model, 'field', 'label text'); 
echo $form->textField($model, 'field'); 
echo $form->error($model, 'field'); 
?> 

モデルは、データベースからのデータが含まれている場合はビューがロードされると、それが表示されます。 コントローラのアクションでのあなたのコードは次のようになります。

// ... 
$model = Model1::model()->findByPk($id); // $id has to be the primary key of the model you want to load 
$this->render('viewfile', array(
    'model'=>$model, // this $model is then the same $model as in the view 
)); 
+0

秒を待って、私は懸念を持っている目的は、フォームのテキストフィールドに値を満たすことです。表示されるだけではありません。ありがとう – syaloom

+0

このフォームでは、データベース・データを表示し、ユーザー入力をモデルに格納できます。 –

関連する問題