public function actionIndexadd()
 {
     if (Yii::$app->user->isGuest) {
         $model = new LoginForm();
         if ($model->load(Yii::$app->request->post()) && $model->login()) {
             return $this->goBack();
         } else {
             return $this->render('/site/login', ['model' => $model]);
         }
     } else {
         $Order = new Order();
         $Order->user_id = Yii::$app->user->identity->id;
         $Order->date_time = date('Y-m-d H:i:s');
         $Order->status_id = '1';
         $Order->save();
         $Card = new CardList();
         $Products = $Card->getCardAndCardList(Yii::$app->user->identity->id);
         $Ord = new Order();
         $order_id = $Ord->GetOrderId(Yii::$app->user->identity->id);
         for ($i = 0; $i < sizeof($Products); $i++) {
             $Orderlist = new Orderlist();
             $Orderlist->order_id = $order_id[0]['MAX(`order_id`)'];
             $Orderlist->product_id = $Products[$i]['product_id'];
             $Orderlist->quantity = $Products[$i]['quantity'];
             $Orderlist->save();
         }
         $card = new Card();
         $card->DeleteCardId(Yii::$app->user->identity->id);
         $order = $Ord->GetOrdersFromID(Yii::$app->user->identity->id);
         $user = User::find()->where(['id' => Yii::$app->user->identity->id])->one();
         return $this->render('index', ['user' => $user, 'order' => $order]);
     }
 }
Esempio n. 2
0
 public function testCountAction()
 {
     // http://phalcon/test/testCount
     // 测试记录为空的情况
     $order_list_find = Orderlist::find(array('id > 0', 'limit' => 100));
     $order_list_find_first = Orderlist::findFirst('id = 1');
     // bool(false) int(0) bool(false) int(0) bool(false) string(1) "0"
     var_dump(!$order_list_find);
     // 错误用法 bool(false)
     var_dump(count($order_list_find));
     // 正确用法 int(0)
     var_dump(empty($order_list_find));
     // 错误用法 bool(false)
     var_dump($order_list_find->count());
     // int(0)
     var_dump($order_list_find_first);
     // 无结果返回 bool(false)
     var_dump(Orderlist::count());
     // string(1) "0"
     echo "<p/>";
     // 测试记录不为空的情况
     $user_find = User::find(array('id > 0', 'limit' => 100));
     $user_find_first = User::findFirst('id = 1');
     var_dump(!$user_find);
     // 错误用法 bool(false)
     var_dump(count($user_find));
     // 正确用法 int(29)
     var_dump($user_find->count());
     // int(29)
     var_dump(!$user_find_first);
     // bool(false) $user_find_first有结果返回 对象
     var_dump($user_find_first->count());
     // string(2) "29"
     var_dump(User::count());
     // string(2) "29"
     // 总结
     // Find 记录判断用法
     if (!count($result_find)) {
         // 如果没有记录...
     } else {
         // ...
     }
     // FindFirst 记录判断用法
     if (!$result_find_first) {
         // 如果没有记录...
     } else {
         // ...
     }
 }