質問編集履歴

5

if文を使用した場合のコード追加

2020/09/03 05:55

投稿

bws
bws

スコア98

test CHANGED
File without changes
test CHANGED
@@ -375,3 +375,65 @@
375
375
  </table>
376
376
 
377
377
  ```
378
+
379
+
380
+
381
+ ## if文を使用した場合
382
+
383
+ ```
384
+
385
+
386
+
387
+ <table class="table table-condensed table-striped">
388
+
389
+ <th>部署名</th>
390
+
391
+ <th>所属スタッフ</th>
392
+
393
+ <tbody id="sort_items">
394
+
395
+ @foreach ($depts as $dept)
396
+
397
+ <tr id="item_{{ $dept->id }}" class="sort_item">
398
+
399
+ <td>{{ $dept->name }}</td>
400
+
401
+ <td>
402
+
403
+ <div>東</div>
404
+
405
+ @foreach ($dept->staffs as $staff)
406
+
407
+ @if ($staff["areas"]->id === 0)
408
+
409
+ {{ $staff["name"]}}
410
+
411
+ @endif
412
+
413
+ @endforeach
414
+
415
+
416
+
417
+ <div>西</div>
418
+
419
+ @foreach ($dept->staffs as $staff)
420
+
421
+ @if ($staff["areas"]->id === 1)
422
+
423
+ {{ $staff["name"]}}
424
+
425
+ @endif
426
+
427
+ @endforeach
428
+
429
+ </td>
430
+
431
+ </tr>
432
+
433
+ @endforeach
434
+
435
+ </tbody>
436
+
437
+
438
+
439
+ ```

4

関連する質問追加

2020/09/03 05:55

投稿

bws
bws

スコア98

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,24 @@
8
8
 
9
9
 
10
10
 
11
+ ## 関連する質問
12
+
13
+ やりたいことは以前の二つの質問から変わっていません。
14
+
15
+
16
+
17
+ [Laravelでスタッフのエリアごとに分類して出力する方法](https://teratail.com/questions/288702)
18
+
19
+
20
+
21
+ [部署→エリア→スタッフのように表示する時のリレーション方法](https://teratail.com/questions/289139)
22
+
23
+
24
+
25
+
26
+
27
+
28
+
11
29
  ## 表示したいHTML
12
30
 
13
31
  ![イメージ説明](f41921f163596750e7887c815bc24977.png)

3

画像追加

2020/09/03 05:28

投稿

bws
bws

スコア98

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,12 @@
8
8
 
9
9
 
10
10
 
11
+ ## 表示したいHTML
12
+
13
+ ![イメージ説明](f41921f163596750e7887c815bc24977.png)
14
+
15
+
16
+
11
17
  ## 変更したいデータ
12
18
 
13
19
 

2

blade詳細追記

2020/09/03 05:25

投稿

bws
bws

スコア98

test CHANGED
File without changes
test CHANGED
@@ -330,19 +330,13 @@
330
330
 
331
331
  // ここに東西で分けてスタッフを表示したい
332
332
 
333
- // foreachを使いたくない
333
+ // ifを使いたくない
334
-
334
+
335
- @foreach($dept->staffs as $staff)
335
+ @foreach($dept->areas as $area)
336
-
336
+
337
- @if(.....)
337
+ <div>{{$area->name}}</div>
338
-
339
- ...
338
+
340
-
341
- @else
342
-
343
- ...
344
-
345
- @endif
339
+ <div>{{ $area->staffs->implode('name')}}</div>
346
340
 
347
341
  @endforeach
348
342
 

1

追記

2020/09/03 05:10

投稿

bws
bws

スコア98

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,10 @@
8
8
 
9
9
 
10
10
 
11
+ ## 変更したいデータ
12
+
13
+
14
+
11
15
  ```
12
16
 
13
17
  [{
@@ -164,6 +168,56 @@
164
168
 
165
169
 
166
170
 
171
+ ## 期待するデータ
172
+
173
+ ```
174
+
175
+ [{
176
+
177
+ "id":1,
178
+
179
+ "name":"部署名1",
180
+
181
+ "area": {
182
+
183
+ "id": 1,
184
+
185
+ "name": "東",
186
+
187
+ "staffs":[
188
+
189
+ {
190
+
191
+ "id":1,
192
+
193
+ "name":"スタッフ1",
194
+
195
+ "area":{
196
+
197
+ "id":1,
198
+
199
+ "name":"東",
200
+
201
+ }
202
+
203
+ }
204
+
205
+ },
206
+
207
+
208
+
209
+ ....
210
+
211
+
212
+
213
+ ]
214
+
215
+
216
+
217
+ ```
218
+
219
+
220
+
167
221
  ### テーブル
168
222
 
169
223
  ![イメージ説明](170a77b9de911ae7f150a2d87122d5cb.png)