teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

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

2020/09/03 05:55

投稿

bws
bws

スコア98

title CHANGED
File without changes
body CHANGED
@@ -186,4 +186,35 @@
186
186
  @endforeach
187
187
  </tbody>
188
188
  </table>
189
+ ```
190
+
191
+ ## if文を使用した場合
192
+ ```
193
+
194
+ <table class="table table-condensed table-striped">
195
+ <th>部署名</th>
196
+ <th>所属スタッフ</th>
197
+ <tbody id="sort_items">
198
+ @foreach ($depts as $dept)
199
+ <tr id="item_{{ $dept->id }}" class="sort_item">
200
+ <td>{{ $dept->name }}</td>
201
+ <td>
202
+ <div>東</div>
203
+ @foreach ($dept->staffs as $staff)
204
+ @if ($staff["areas"]->id === 0)
205
+ {{ $staff["name"]}}
206
+ @endif
207
+ @endforeach
208
+
209
+ <div>西</div>
210
+ @foreach ($dept->staffs as $staff)
211
+ @if ($staff["areas"]->id === 1)
212
+ {{ $staff["name"]}}
213
+ @endif
214
+ @endforeach
215
+ </td>
216
+ </tr>
217
+ @endforeach
218
+ </tbody>
219
+
189
220
  ```

4

関連する質問追加

2020/09/03 05:55

投稿

bws
bws

スコア98

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,15 @@
3
3
  どのようにしたら良いでしょうか?
4
4
  よろしくお願いします・
5
5
 
6
+ ## 関連する質問
7
+ やりたいことは以前の二つの質問から変わっていません。
8
+
9
+ [Laravelでスタッフのエリアごとに分類して出力する方法](https://teratail.com/questions/288702)
10
+
11
+ [部署→エリア→スタッフのように表示する時のリレーション方法](https://teratail.com/questions/289139)
12
+
13
+
14
+
6
15
  ## 表示したいHTML
7
16
  ![イメージ説明](f41921f163596750e7887c815bc24977.png)
8
17
 

3

画像追加

2020/09/03 05:28

投稿

bws
bws

スコア98

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,9 @@
3
3
  どのようにしたら良いでしょうか?
4
4
  よろしくお願いします・
5
5
 
6
+ ## 表示したいHTML
7
+ ![イメージ説明](f41921f163596750e7887c815bc24977.png)
8
+
6
9
  ## 変更したいデータ
7
10
 
8
11
  ```

2

blade詳細追記

2020/09/03 05:25

投稿

bws
bws

スコア98

title CHANGED
File without changes
body CHANGED
@@ -164,13 +164,10 @@
164
164
  <td>{{ $dept->name }}</td>
165
165
  <td>
166
166
  // ここに東西で分けてスタッフを表示したい
167
- // foreachを使いたくない
167
+ // ifを使いたくない
168
- @foreach($dept->staffs as $staff)
168
+ @foreach($dept->areas as $area)
169
- @if(.....)
169
+ <div>{{$area->name}}</div>
170
- ...
171
- @else
172
- ...
173
- @endif
170
+ <div>{{ $area->staffs->implode('name')}}</div>
174
171
  @endforeach
175
172
  </td>
176
173
  </tr>

1

追記

2020/09/03 05:10

投稿

bws
bws

スコア98

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,8 @@
3
3
  どのようにしたら良いでしょうか?
4
4
  よろしくお願いします・
5
5
 
6
+ ## 変更したいデータ
7
+
6
8
  ```
7
9
  [{
8
10
  "id":1,
@@ -81,6 +83,31 @@
81
83
  }]
82
84
  ```
83
85
 
86
+ ## 期待するデータ
87
+ ```
88
+ [{
89
+ "id":1,
90
+ "name":"部署名1",
91
+ "area": {
92
+ "id": 1,
93
+ "name": "東",
94
+ "staffs":[
95
+ {
96
+ "id":1,
97
+ "name":"スタッフ1",
98
+ "area":{
99
+ "id":1,
100
+ "name":"東",
101
+ }
102
+ }
103
+ },
104
+
105
+ ....
106
+
107
+ ]
108
+
109
+ ```
110
+
84
111
  ### テーブル
85
112
  ![イメージ説明](170a77b9de911ae7f150a2d87122d5cb.png)
86
113