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

回答編集履歴

4

一部の誤記を修正しました

2021/04/12 16:21

投稿

AbeTakashi
AbeTakashi

スコア4949

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  > ★array_search($hobby['id'], $searchCondition['hobbies']))の$hobby['id']を{{ $hobby->id }}にする。
2
2
  > ⇒以下のエラーになってしまう。
3
3
 
4
- この表現をみるに、PHPの連想配列やオブジェクトの理解が足りていないと思われます。```$hobbies```の中の要素も配列ですから```$hobby->id```が出てくる幕はありません($hobby->idは$hobbyがオブジェのインスタンスの場合に使用できる)。
4
+ この表現をみるに、PHPの連想配列やクラス・オブジェクトの理解が足りていないと思われます。```$hobbies```の中の要素も配列ですから```$hobby->id```が出てくる幕はありません($hobby->idは$hobbyがクラスのインスタンスの場合に使用できる)。
5
5
 
6
6
  あと、foreachの使い方も完全に理解されてないと思いますが、```$hobby['id']```も存在しません。
7
7
  この場合、ループ1周目の```$hobby```に```['1', '2', '3'・・・・]```、2周目の```$hobby```に```['ゲーム', '映画', 'スポーツ'・・・]```が入ってきます。このデータだと単純なforeachだけでチェックボックスを作るのは無理ですね。コントローラー側でcheckboxを作りやすいようにデータの形式を調整した方が良いでしょう。

3

$hobby['id']の表記ミスの修正

2021/04/12 16:21

投稿

AbeTakashi
AbeTakashi

スコア4949

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  この表現をみるに、PHPの連想配列やオブジェクトの理解が足りていないと思われます。```$hobbies```の中の要素も配列ですから```$hobby->id```が出てくる幕はありません($hobby->idは$hobbyがオブジェクトのインスタンスの場合に使用できる)。
5
5
 
6
- あと、foreachの使い方も完全に理解されてないと思いますが、```$hobby[id]```も存在しません。
6
+ あと、foreachの使い方も完全に理解されてないと思いますが、```$hobby['id']```も存在しません。
7
7
  この場合、ループ1周目の```$hobby```に```['1', '2', '3'・・・・]```、2周目の```$hobby```に```['ゲーム', '映画', 'スポーツ'・・・]```が入ってきます。このデータだと単純なforeachだけでチェックボックスを作るのは無理ですね。コントローラー側でcheckboxを作りやすいようにデータの形式を調整した方が良いでしょう。
8
8
 
9
9
  ```

2

bladeの説明のinputタグの修正をしました

2021/04/09 03:13

投稿

AbeTakashi
AbeTakashi

スコア4949

answer CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ```
18
18
  @foreach($hobbies as $id => $hobby) {
19
- <input id="{{ $id }}" value="{{ $hobby }}">
19
+ <input id="{{ $id }}" value="{{ $hobby }}" type="checkbox">
20
20
  }
21
21
  ```
22
22
 

1

foreachの説明分間違っていたところを修正しました

2021/04/09 03:10

投稿

AbeTakashi
AbeTakashi

スコア4949

answer CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ```
18
18
  @foreach($hobbies as $id => $hobby) {
19
- <input id="{{ $id }}" value="{{ $value }}">
19
+ <input id="{{ $id }}" value="{{ $hobby }}">
20
20
  }
21
21
  ```
22
22