<?php namespace api\modules\v1\controllers; use api\common\behaviors\QueryParamAuth; use api\common\controllers\Controller; use common\enums\CodeEnum; use common\models\Suggest; use Yii; use yii\base\Exception; use yii\helpers\ArrayHelper; class SuggestController extends Controller { public function behaviors() { return ArrayHelper::merge(parent::behaviors(), [ [ 'class' => QueryParamAuth::className(), 'tokenParam' => 'token', ] ]); } /** * @return array|string[] * @throws \yii\db\Exception * @author jiang */ public function actionCreate() { $transaction = Yii::$app->db->beginTransaction(); try { $model = new Suggest(); $model->load(request()->post(), ''); $model->save(); if ($model->hasErrors()) { throw new Exception(current($model->getErrors())[0]); } $transaction->commit(); } catch (\Exception $e) { $transaction->rollBack(); return ['errcode' => CodeEnum::CODE_ERROR, 'errmsg' => '提交失败:' . $e->getMessage()]; } return ['errmsg' => '提交成功']; } }