【问题标题】:Cannot edit data using yii framework无法使用 yii 框架编辑数据
【发布时间】:2014-04-01 05:06:37
【问题描述】:

我是 yii 框架的新手。我在 yii 框架中做更新操作。我有名称为 sitecontroller.php 的控制器,模型 jobseekerprofile.php,查看 personal.php。首先,我想选择数据并将其显示在表单的文本框中。我收到一条错误消息

Array to string conversion.

我的控制页面sitecontroller.php:

 <?php
    class SiteController extends Controller
      {
     public function actionpersonal()
      {
        $user_id = trim($_GET['id']);
        /*$criteria = new CDbCriteria();
        $criteria->compare('user_id', '97');
        $model = jobseekerprofile::model()->findAll($criteria);*/
        var_dump($user_id);
        $model=jobseekerprofile::model()->findAll(array(
                                             'select'=>'contact_no',"condition"=>"user_id=$user_id",
                                             'limit'=>1,));
        $this->render('personal',array('model' =>$model));
      }
       }
  ?>

查看-personal.php:

    <div class="form">
      <?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'login-form',
    'enableClientValidation'=>true,
    'htmlOptions' => array('enctype' => 'multipart/form-data'),
        'clientOptions'=>array(
        'validateOnSubmit'=>true
    ),
       )); ?>

      <?php
        foreach(Yii::app()->user->getFlashes() as $key => $message) {
        echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
        }
       ?>
    <p class="note">Fields with <span class="required">*</span> are required.</p>
       <div class="row">
       <?php //echo $form->textField($model,'pp_status', array('value'=>'Open', 'readonly' => 'true')); ?>
        <?php echo $form->labelEx($model,'Contact No'); ?>
        <?php echo $form->textField($model,'contact_no'); ?>
        <?php echo $form->error($model,'contact_no'); ?>
    </div>
     <div class="row buttons">
        <?php echo CHtml::submitButton('Save'); ?>
    </div>

   <?php $this->endWidget(); ?>
   </div>

有人帮帮我吗?

【问题讨论】:

    标签: php yii


    【解决方案1】:

    方法findAll()返回模型数组,要获得一个模型,你应该使用find()方法

    $model=jobseekerprofile::model()->find(array(
        'select'=>'contact_no',
        "condition"=>"user_id=$user_id",
    ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多