Exemplo n.º 1
0
 /**
  * Finds the About model based on its primary key value.
  * If the about is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return About the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findAbout($id)
 {
     if (($about = About::findOne($id)) !== null) {
         return $about;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Exemplo n.º 2
0
 public static function multiSave($model)
 {
     //\yii\helpers\VarDumper::dump(Yii::$app->request->post(),11,1); die();
     $defaultAttributes = [];
     foreach ($model->getModels() as $key => $v) {
         foreach ($model->getModel($key)->attributes() as $attrKey) {
             if (empty($defaultAttributes[$attrKey])) {
                 if (!empty($model->getModel($key)->{$attrKey})) {
                     if ('[]' != $model->getModel($key)->{$attrKey}) {
                         $defaultAttributes[$attrKey] = $model->getModel($key)->{$attrKey};
                     }
                 }
             }
         }
     }
     unset($defaultAttributes['id']);
     unset($defaultAttributes['locale']);
     unset($defaultAttributes['locale_group_id']);
     //unset($defaultAttributes['slug']);
     $groupId = self::getLastLocaleGroupId() + 1;
     foreach ($model->getModels() as $key => $v) {
         if (!$model->getModel($key)->locale_group_id) {
             $model->getModel($key)->locale_group_id = $groupId;
         }
         foreach ($defaultAttributes as $key2 => $value2) {
             if (empty($model->getModel($key)->{$key2}) or "[]" == $model->getModel($key)->{$key2}) {
                 $model->getModel($key)->{$key2} = $value2;
             }
         }
         //about_id fix
         $modelGroupId = About::findOne(['id' => $model->getModel($key)->about_id])->locale_group_id;
         $currentAboutId = About::findOne(['locale_group_id' => $modelGroupId, 'locale' => $model->getModel($key)->locale])->id;
         $model->getModel($key)->about_id = $currentAboutId;
         //\yii\helpers\VarDumper::dump($model->getModel($key),11,1);
     }
     return $model->save();
 }