Commit da370fae by dianc

Category Files changes

parent 804166af
...@@ -156,8 +156,7 @@ class CategoryController extends Controller ...@@ -156,8 +156,7 @@ class CategoryController extends Controller
if ($flag) { if ($flag) {
$transaction->commit(); $transaction->commit();
return $this->redirect(['index', 'category_id' => $model->id]);
return $this->redirect(['file', 'category_id' => $model->id]);
} }
} catch (Exception $e) { } catch (Exception $e) {
$transaction->rollBack(); $transaction->rollBack();
...@@ -189,55 +188,55 @@ class CategoryController extends Controller ...@@ -189,55 +188,55 @@ class CategoryController extends Controller
} }
} }
public function actionCreatee() // public function actionCreatee()
{ // {
$model = new Category(); // $model = new Category();
$modelFiles = [new CategoryFiles()]; // $modelFiles = [new CategoryFiles()];
if ($model->load(Yii::$app->request->post())) { // if ($model->load(Yii::$app->request->post())) {
//
$modelFiles = Model::createMultiple(CategoryFiles::classname()); // $modelFiles = Model::createMultiple(CategoryFiles::classname());
Model::loadMultiple($modelFiles, Yii::$app->request->post()); // Model::loadMultiple($modelFiles, Yii::$app->request->post());
//
// ajax validation // // ajax validation
if (Yii::$app->request->isAjax) { // if (Yii::$app->request->isAjax) {
Yii::$app->response->format = Response::FORMAT_JSON; // Yii::$app->response->format = Response::FORMAT_JSON;
//
return ArrayHelper::merge( // return ArrayHelper::merge(
ActiveForm::validateMultiple($modelFiles), // ActiveForm::validateMultiple($modelFiles),
ActiveForm::validate($model) // ActiveForm::validate($model)
); // );
} // }
//
// validate all models // // validate all models
$valid = $model->validate(); // $valid = $model->validate();
$valid = Model::validateMultiple($modelFiles) && $valid; // $valid = Model::validateMultiple($modelFiles) && $valid;
//
if ($valid) { // if ($valid) {
$transaction = \Yii::$app->db->beginTransaction(); // $transaction = \Yii::$app->db->beginTransaction();
try { // try {
if ($flag = $model->save(false)) { // if ($flag = $model->save(false)) {
foreach ($modelFiles as $modelFile) { // foreach ($modelFiles as $modelFile) {
$modelFile->category_id = $model->id; // $modelFile->category_id = $model->id;
if (!($flag = $modelFile->save(false))) { // if (!($flag = $modelFile->save(false))) {
$transaction->rollBack(); // $transaction->rollBack();
break; // break;
} // }
} // }
} // }
if ($flag) { // if ($flag) {
$transaction->commit(); // $transaction->commit();
//
return $this->redirect(['file', 'category_id' => $model->id]); // return $this->redirect(['file', 'category_id' => $model->id]);
} // }
} catch (Exception $e) { // } catch (Exception $e) {
$transaction->rollBack(); // $transaction->rollBack();
} // }
} // }
} // }
//
return $this->render('file', [ // return $this->render('file', [
'model' => $model, // 'model' => $model,
'modelFiles' => (empty($modelFiles)) ? [new CategoryFiles()] : $modelFiles // 'modelFiles' => (empty($modelFiles)) ? [new CategoryFiles()] : $modelFiles
]); // ]);
} // }
} }
...@@ -27,7 +27,6 @@ $this->params['breadcrumbs'][] = $this->title; ...@@ -27,7 +27,6 @@ $this->params['breadcrumbs'][] = $this->title;
'filterModel' => $searchModel, 'filterModel' => $searchModel,
'columns' => [ 'columns' => [
['class' => 'yii\grid\SerialColumn'], ['class' => 'yii\grid\SerialColumn'],
// 'id', // 'id',
'name', 'name',
// 'slug', // 'slug',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment