本文整理汇总了PHP中YII::error方法的典型用法代码示例。如果您正苦于以下问题:PHP YII::error方法的具体用法?PHP YII::error怎么用?PHP YII::error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类YII
的用法示例。
在下文中一共展示了YII::error方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionTabcreate
public function actionTabcreate($menuId)
{
$model = new QueryTableForm();
$jsonData = Yii::$app->request->post()['json'];
$attributes = json_decode($jsonData, true);
//TODO 检查表,字段名的正确性
$transaction = Yii::$app->db->beginTransaction();
try {
foreach ($attributes as $object) {
//TODO 下拉的默认值bug,要找到修复方法
//默认副表
if ($object['isMain'] == "") {
$object['isMain'] = IS_MAIN_FALSE;
}
$object['menuId'] = $menuId;
if (isset($object['addFlag'])) {
$model->scenario = 'create';
$model->setAttributes($object);
$model->isNewRecord = true;
if (!$model->save()) {
throw new Exception();
}
} else {
$model->scenario = 'create';
$model->setAttributes($object);
if (QueryTableForm::updateAll($model->attributes, ['id' => $object['id']]) == false) {
throw new Exception("更新失败");
}
}
}
$transaction->commit();
$data = ['statusCode' => 200, 'closeCurrent' => true, 'message' => '保存成功'];
} catch (Exception $e) {
$transaction->rollBack();
YII::error($e->getMessage());
$data = ['statusCode' => 300, 'message' => '保存失败'];
}
return Json::encode($data);
}