Blame view

src/lib/models/basket.php 1.74 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
32
33
34
                            :letter,
                            CURRENT_TIMESTAMP
                          )
                          RETURNING id
              ',
              [
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
          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']
                  ],
                  -1
              );
          }
  
  
          return
              $query_basket.
              PHP_EOL.
              $query_basket_items;
  
f723ca00   Alex Savenko   test
74
75
      }
  }