本文整理汇总了PHP中news::model方法的典型用法代码示例。如果您正苦于以下问题:PHP news::model方法的具体用法?PHP news::model怎么用?PHP news::model使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类news
的用法示例。
在下文中一共展示了news::model方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionUpdate
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['News'])) {
//$rnd = rand(0,9999); // generate random number between 0-9999
$model->attributes = $_POST['News'];
//upload image and save filename into database
$uploadedFile = CUploadedFile::getInstance($model, 'imageLink');
//$model->origin = $uploadedFile;
if ($uploadedFile) {
$fileExtensionName = $uploadedFile->extensionName;
$md5FileName = md5($uploadedFile);
$fileName = "{$md5FileName}.{$fileExtensionName}";
// random number + file name
} else {
$fileName = 'default.jpg';
}
$model->imageLink = $fileName;
//save data into database
if ($model->save()) {
//if click checkbox it will insert news_id to hotnews
if (isset($_POST['news_check'])) {
$new = news::model()->find('title=:title', array(':title' => $model->title));
$id = $new->id;
$tableName = 'hotnews';
$hotNew = HotNews::model()->find('news_id=:news_id', array(':news_id' => $id));
if (!$hotNew) {
$this->insertData($tableName, $id);
}
}
if (!empty($uploadedFile)) {
$uploadedFile->saveAs(Yii::app()->basePath . '/../images/news/' . $fileName);
// image will upload to rootDirectory/images/
}
$this->redirect(array('admin'));
}
}
$this->render('update', array('model' => $model));
}