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
          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'],
3ad2f66a   Alex Savenko   index fix
62
                      'count'     => $item['count_items']
9b86c198   Alex Savenko   pushing items in ...
63
64
65
66
67
68
69
70
71
72
73
                  ],
                  -1
              );
          }
  
  
          return
              $query_basket.
              PHP_EOL.
              $query_basket_items;
  
f723ca00   Alex Savenko   test
74
75
      }
  }