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]); } }
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 { // ... } }