无法在yii中的数据库中存储数据

用户名

我是YII的学习者。我无法将值存储在数据库中,请帮助我。我必须将值存储在产品表中。会获取值,但不会将其存储在数据库中。预先谢谢您控制器:

<?php

class ProductController extends Controller
{
    public function actionCreate()
    {
        $model=new CreateForm;
    // collect user input data
        if(isset($_POST['CreateForm']))
        {
            $model->attributes=$_POST['CreateForm'];
                        if($model->validate())
                        {
                           echo "HI";

                        }


        }
        // display the login form
        $this->render('create',array('model'=>$model));


    }
}
?>

模型:

<?php

class CreateForm extends CFormModel
{
    public $product_name;
    public $category_name;
    public $description;

    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }
    public function tableName()
    {
        return 'products';
    }
    public function rules()
    {
        return array(
            array('product_name, category_name, description', 'required'),
           array('product_name', 'unique', 'className' => 'Product', 'attributeName' => 'product_name', 'message'=>'This product name is already in use'),
    array('product_name,category_name,desc', 'safe'),   
            );

    }

    public function attributeLabels()
    {
        return array(
            'product_name'=>'PRODUCT NAME',
                    'category_name'=>'CATEGORY',
                    'description'=>'DESCRIPTION'
        );
    }



}
?>

看法:

<?php
$this->pageTitle=Yii::app()->name . ' - Create';
$this->breadcrumbs=array(
    'Create',
);
?>

<h1>CREATE</h1>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'create-form',
    'enableAjaxValidation'=>true,
    'enableClientValidation'=>true,

)); 

?>


    <p class="note">Fields with <span class="required">*</span> are required.</p>

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

    <div class="row">

        <?php
             echo $form->labelEx($model,'category_name');   
                $records = Category::model()->findAll();
               $list = CHtml::listData($records, 'category_id', 'category_name');
               echo $form->dropDownList($model,'category_name',$list,array ('prompt'=>'select '));
               echo $form->error($model,'category_name');
                ?>

    </div>

    <div class="row">
            <?php echo $form->labelEx($model,'description'); ?></br>
        <?php echo $form->textArea($model,'description',array('style' => 'height:100px;width:500px;','maxlength'=>500)); ?>
        <?php echo $form->error($model,'description'); ?>
    </div>

    <div class="row submit">
        <?php echo CHtml::submitButton('CREATE'); ?>
    </div>

<?php $this->endWidget(); ?>
</div><!-- form -->
开发商
 if($model->validate())
 {
      if(!$model->save()) // save it here!
      {
           // do stuff after successful save
      }
 }

更新:

CFormModel 没有方法save()

您需要扩展您的模型 CActiveRecord

function saveInDb()
{
    $command = Yii::app()->db->createCommand(); // create a sql command and do insert here
    .
    . 
    .
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在iOS的Realm数据库中存储Double值

来自分类Dev

无法从存储在数据库中的json获取值

来自分类Dev

无法显示存储在数据库中的BLOB

来自分类Dev

无法恢复存储在MySQL数据库中的URL

来自分类Dev

Rails 5无法存储在数据库中

来自分类Dev

无法从存储在数据库中的json获取值

来自分类Dev

无法显示存储在数据库中的BLOB

来自分类Dev

无法在laravel数据库中存储简单数组

来自分类Dev

无法在数据库中存储文件名

来自分类Dev

无法在数据库中存储会话

来自分类Dev

从Yii中的数据库生成树

来自分类Dev

来自YII中数据库的DropDownList

来自分类Dev

对Yii中的数据库的请求错误?

来自分类Dev

无法从数据库中获取数据

来自分类Dev

无法显示数据库中的数据

来自分类Dev

无法从数据库中检索数据

来自分类Dev

yii2为什么我不能在数据库中存储数据?

来自分类Dev

在Yii中以表格形式显示数据库中的数据

来自分类Dev

在mysql数据库中存储等级

来自分类Dev

在MongoDB数据库中存储图像

来自分类Dev

在数据库中存储ID

来自分类Dev

数据库中的存储过程问题

来自分类Dev

在数据库中存储CSS

来自分类Dev

在数据库中存储逻辑

来自分类Dev

解析数据库中的存储过程

来自分类Dev

在数据库中存储数组

来自分类Dev

结果未存储在 Google 数据存储数据库中

来自分类Dev

无法将数据csv导入yii2中的数据库

来自分类Dev

Yii Rest API在数据库中插入数据