簡體   English   中英

會話值以yii格式保存到數據庫中

[英]Session value saved to database in yii

在我回顯會話值的形式中,它提示沒有錯誤,但是當我嘗試將其保存在模型中的數據庫時,不保存該值。

以下是我的觀點:(我剛剛發布了我認為需要的內容。)

 <?php
 $userid = Yii::app()->session['iduser'];
 echo $userid;
 ?>

這是我的控制器:contentid,標題和內容都保存在數據庫中,只有用戶ID是我的問題。 在我的數據庫中,我將userid設置為int(11)而不是null

public function actionContent(){

$model=new ContentForm;

    if(isset($_POST['ContentForm'])) {
        $model->attributes=$_POST['ContentForm'];
        if($model->save())
        $this->redirect(array('content','contentid'=>$model->contentid));
        $this->redirect(array('content','title'=>$model->title));
        $this->redirect(array('content','content'=>$model->content));
        $this->redirect(array('content','userid'=>$model->userid));
        }

    $this->render('content',array('model'=>$model));        
}

這是我的模型:

 <?php

  class ContentForm extends CActiveRecord{

public $content;
public $title;
public $userid;

public function tableName(){
     return 'tbl_content';
}

public function attributeLabels(){
    return array(
        'contentid' => 'contentid',
        'content' => 'content',
        'title' => 'title',
        'userid' => 'userid',
    );
}

public function rules(){
    return array(
       array('content, title, userid', 'safe'),
    );
  }
}

您的用戶ID存儲在會話中,它可以在MVC中的任何位置訪問在控制器上嘗試此操作

public function actionContent(){

$model=new ContentForm;

    if(isset($_POST['ContentForm'])) {
        $model->attributes=$_POST['ContentForm'];//The post values
        $model->userid=Yii::app()->session['iduser'];
        if($model->save())
        $this->redirect(array('content','contentid'=>$model->contentid));
        //$this->redirect(array('content','title'=>$model->title));
        //$this->redirect(array('content','content'=>$model->content));  //Why this to many redirects here the first redirect only works here
        //$this->redirect(array('content','userid'=>$model->userid));
        }

    $this->render('content',array('model'=>$model));        
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM