我对MVC和Yii框架很新奇,因此我的问题很可能很愚蠢。如果是的话,请事先接受我的建议。
我想在网站的行政管理部分有一张表格, 用户可以张贴一些内容。 我跟踪样本博客的教程, 但似乎数据库中定义为文本的字段中添加的内容( 我格式的文本区域) 在提交表格后不会更新( 所有其它内容都很好 ) 。 以下是我表格的 sql 语句 :
CREATE TABLE `tbl_show` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`presentation` text,
PRIMARY KEY (`id`),
KEY `fk_tbl_show_tbl_season1` (`tbl_season_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
我用基伊来制作我的模型和CROUD, 我在这里只添加可能相关的部分:
在我的控制器上:
public function actionCreate()
{
$model=new Show;
if(isset($_POST[ Show ]))
{
$model->attributes=$_POST[ Show ];
if($model->save())
{
$this->redirect(array( view , id =>$model->id));
}
}
$this->render( create ,array(
model =>$model,
));
和我的_form.php:
<div class="form">
<?php $form=$this->beginWidget( CActiveForm , array(
id => show-form ,
enableAjaxValidation =>false,
)); ?>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model, presentation ); ?>
<?php echo $form->textArea($model, presentation ,array( rows =>6, cols =>50)); ?>
<?php echo $form->error($model, presentation ); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? Create : Save ); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
示范规则:
return array(
array( id, presentation , safe , on => search ),
);
我不明白为什么只有文字内容不更新,
Thank you in advance, Cheers, Mahsa