Blame view

src/lib/models/basket.php 3.7 KB
f723ca00   Alex Savenko   test
1
2
3
4
5
6
7
8
9
10
11
  <?php
  /**
   * Created by PhpStorm.
   * User: Alex Savenko
   * Date: 12.01.2017
   * Time: 12:59
   */
  
  namespace models;
  
  
9329fda8   Alex Savenko   updating records
12
13
  use Phalcon\Forms\Element\Select;
  
f723ca00   Alex Savenko   test
14
15
  class basket extends \db
  {
9329fda8   Alex Savenko   updating records
16
17
18
19
      /**
       * @param $data
       * @return string
       */
f723ca00   Alex Savenko   test
20
21
22
      public function addData($data)
      {
  
9b86c198   Alex Savenko   pushing items in ...
23
          $query_basket =  $this->get(
f723ca00   Alex Savenko   test
24
25
26
27
              '
                  INSERT INTO
                      public.basket
                          (
a0b0342d   Alex Savenko   back to user_id
28
                            user_id,
f723ca00   Alex Savenko   test
29
30
31
32
33
                            letter,
                            last_mod
                          )
                          VALUES
                          (
a0b0342d   Alex Savenko   back to user_id
34
                            :user_id,
f723ca00   Alex Savenko   test
35
36
37
                            :letter,
                            CURRENT_TIMESTAMP
                          )
c99a63b0   Alex Savenko   return fix
38
                          RETURNING user_id
f723ca00   Alex Savenko   test
39
40
              ',
              [
a0b0342d   Alex Savenko   back to user_id
41
                  'user_id'       => $data['user_id'],
f723ca00   Alex Savenko   test
42
43
44
45
46
                  'letter'        => $data['letter']
              ],
              -1
          );
  
9b86c198   Alex Savenko   pushing items in ...
47
          foreach ($data['items'] as $item) {
9329fda8   Alex Savenko   updating records
48
              $this->get(
9b86c198   Alex Savenko   pushing items in ...
49
                  '
ee508bba   Alex Savenko   returm remove
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
                      INSERT INTO
                          public.basket_items
                              (
                                user_id,
                                item_id,
                                count
                              )
                              VALUES
                              (
                                :user_id,
                                :item_id,
                                :count
                              )
                              RETURNING id
                  ',
9b86c198   Alex Savenko   pushing items in ...
65
66
67
                  [
                      'user_id'   => $data['user_id'],
                      'item_id'   => $item['item_id'],
3ad2f66a   Alex Savenko   index fix
68
                      'count'     => $item['count_items']
9b86c198   Alex Savenko   pushing items in ...
69
70
71
72
                  ],
                  -1
              );
          }
9329fda8   Alex Savenko   updating records
73
74
75
          return 'User #'.$query_basket[0]['user_id'].' added';
  
      }
c99a63b0   Alex Savenko   return fix
76
  
9329fda8   Alex Savenko   updating records
77
78
79
80
81
82
83
84
85
86
87
88
89
90
      public function checkExist($user_id) {
          return $this->get(
              '
                  SELECT *
                  FROM public.basket
                  WHERE
                    user_id = :user_id
                  LIMIT 1
              ',
              [
                  'user_id' => $user_id
              ],
              -1
          );
f723ca00   Alex Savenko   test
91
      }
9329fda8   Alex Savenko   updating records
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
  
  //    public function updateData($data) {
  //        $query_basket =  $this->exec(
  //            '
  //                UPDATE
  //                    public.basket
  //                SET
  //                    letter   = :letter,
  //                    last_mod = CURRENT_TIMESTAMP
  //                WHERE
  //                    user_id  = :user_id
  //                RETURNING user_id
  //            ',
  //            [
  //                'user_id'       => $data['user_id'],
  //                'letter'        => $data['letter']
  //            ],
  //            -1
  //        );
  //
  //        foreach ($data['items'] as $item) {
  //            $query_basket_items = $this->get(
  //                '
  //                    INSERT INTO
  //                        public.basket_items
  //                            (
  //                              user_id,
  //                              item_id,
  //                              count
  //                            )
  //                            VALUES
  //                            (
  //                              :user_id,
  //                              :item_id,
  //                              :count
  //                            )
  //                            RETURNING id
  //                ',
  //                [
  //                    'user_id'   => $data['user_id'],
  //                    'item_id'   => $item['item_id'],
  //                    'count'     => $item['count_items']
  //                ],
  //                -1
  //            );
  //        }
  //        return 'User #'.$query_basket[0]['user_id'].' updated';
  //    }
f723ca00   Alex Savenko   test
140
  }