質問編集履歴

1

試したコードの追記

2019/02/18 07:56

投稿

aeofun
aeofun

スコア12

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  array:3 [
22
22
 
23
- 0 => array:2 [
23
+ 0 => array:3 [
24
24
 
25
25
  "type" => 1
26
26
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  ]
32
32
 
33
- 1 => array:2 [
33
+ 1 => array:3 [
34
34
 
35
35
  "type" => 1
36
36
 
@@ -40,7 +40,7 @@
40
40
 
41
41
  ]
42
42
 
43
- 2 => array:2 [
43
+ 2 => array:3 [
44
44
 
45
45
  "type" => 1
46
46
 
@@ -112,6 +112,106 @@
112
112
 
113
113
 
114
114
 
115
+ ```php
116
+
117
+ $array = [
118
+
119
+ 0 => array:3 [
120
+
121
+ "type" => 1
122
+
123
+ "new_order" => 2
124
+
125
+ "old_order" => 1
126
+
127
+ ]
128
+
129
+ 1 => array:3 [
130
+
131
+ "type" => 1
132
+
133
+ "new_order" => 3
134
+
135
+ "old_order" => 2
136
+
137
+ ]
138
+
139
+ 2 => array:3 [
140
+
141
+ "type" => 1
142
+
143
+ "new_order" => 1
144
+
145
+ "old_order" => 3
146
+
147
+ ]
148
+
149
+ ]
150
+
151
+
152
+
153
+ foreach ($array as $value){
154
+
155
+ $db = DB::table("order_number")
156
+
157
+ ->where("order_number.type","=", $value["type"])
158
+
159
+ ->where("order_number.order","=", $value["old_order"])
160
+
161
+ ->get();
162
+
163
+
164
+
165
+ if (!($db[0]["order"] == $value["new_order"])) {
166
+
167
+ DB::table("order_number")
168
+
169
+ ->where("order_number.type","=", $value["type"])
170
+
171
+ ->where("order_number.order", "=", $value["new_order"])
172
+
173
+ ->update([
174
+
175
+ "order_number.order" => 0
176
+
177
+ ]);
178
+
179
+
180
+
181
+ DB::table("order_number")
182
+
183
+ ->where("order_number.type","=", $value["type"])
184
+
185
+ ->where("order_number.order", "=", $value["old_order"])
186
+
187
+ ->update([
188
+
189
+ "order_number.order" => $value["new_order"]
190
+
191
+ ]);
192
+
193
+
194
+
195
+ DB::table("order_number")
196
+
197
+ ->where("order_number.type","=", $value["type"])
198
+
199
+ ->where("order_number.order", "=", 0)
200
+
201
+ ->update([
202
+
203
+ "order_number.order" => $value["old_order"]
204
+
205
+ ]);
206
+
207
+ }
208
+
209
+ }
210
+
211
+ ```
212
+
213
+
214
+
115
215
  ## 補足情報(FW/ツールのバージョンなど)
116
216
 
117
217