Blame view

src/lib/models/basket.php 1.77 KB
f723ca00   Alex Savenko   test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  <?php
  /**
   * Created by PhpStorm.
   * User: Alex Savenko
   * Date: 12.01.2017
   * Time: 12:59
   */
  
  namespace models;
  
  
  class basket extends \db
  {
      public function addData($data)
      {
  
9b86c198   Alex Savenko   pushing items in ...
17
          $query_basket =  $this->get(
f723ca00   Alex Savenko   test
18
19
20
21
              '
                  INSERT INTO
                      public.basket
                          (
a0b0342d   Alex Savenko   back to user_id
22
                            user_id,
f723ca00   Alex Savenko   test
23
24
25
26
27
                            letter,
                            last_mod
                          )
                          VALUES
                          (
a0b0342d   Alex Savenko   back to user_id
28
                            :user_id,
f723ca00   Alex Savenko   test
29
30
31
                            :letter,
                            CURRENT_TIMESTAMP
                          )
c99a63b0   Alex Savenko   return fix
32
                          RETURNING user_id
f723ca00   Alex Savenko   test
33
34
              ',
              [
a0b0342d   Alex Savenko   back to user_id
35
                  'user_id'       => $data['user_id'],
f723ca00   Alex Savenko   test
36
37
38
39
40
                  'letter'        => $data['letter']
              ],
              -1
          );
  
9b86c198   Alex Savenko   pushing items in ...
41
42
43
          foreach ($data['items'] as $item) {
              $query_basket_items = $this->get(
                  '
ee508bba   Alex Savenko   returm remove
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
                      INSERT INTO
                          public.basket_items
                              (
                                user_id,
                                item_id,
                                count
                              )
                              VALUES
                              (
                                :user_id,
                                :item_id,
                                :count
                              )
                              RETURNING id
                  ',
9b86c198   Alex Savenko   pushing items in ...
59
60
61
                  [
                      'user_id'   => $data['user_id'],
                      'item_id'   => $item['item_id'],
3ad2f66a   Alex Savenko   index fix
62
                      'count'     => $item['count_items']
9b86c198   Alex Savenko   pushing items in ...
63
64
65
66
                  ],
                  -1
              );
          }
8027feec   Alex Savenko   return fix
67
          return 'User #'.print_r($query_basket).' updated';
c99a63b0   Alex Savenko   return fix
68
  
f723ca00   Alex Savenko   test
69
70
      }
  }