質問編集履歴

3

miss

2024/06/18 04:46

投稿

nanako_azami
nanako_azami

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,65 +1,33 @@
1
1
  セッションから $request->session()->get() で取得した値が配列であるのに対して
2
-
3
- ビルダクエリ $query->get() で取得した値はcollectionです。
2
+ クエリビルダ $query->get() で取得した値はcollectionです。
4
-
5
-
6
3
 
7
4
  これをforeachで回す際に、$data['item']で行いたいのですがクエリから取得した値では$data->itemとしないとエラーになってしまいます。
8
-
9
5
  そのため、collectionを配列に変換したいと考え色々情報を探したところtoArray()メソッドが見つかり、$query->get()->toArray() としたのですが
10
6
 
11
-
7
+ ```ここに言語を入力
8
+ Collection {#703 ▼
9
+ #items: array:1 [▼
10
+ 0 => {#702 ▼
11
+ +"": ""
12
+ +"id": "1"
13
+ +"name": "aa"
14
+ +"": null
15
+ }
16
+ ]
17
+ }
18
+ ```
19
+ これが下のように変わるだけでした。
12
20
 
13
21
  ```ここに言語を入力
14
-
15
- Collection {#703 ▼
16
-
17
- #items: array:1 [▼
22
+ array:1 [▼
18
-
19
- 0 => {#702 ▼
23
+ 0 => {#702 ▼
20
-
21
- +"": ""
24
+  +"": ""
22
-
23
25
  +"id": "1"
24
-
25
26
  +"name": "aa"
26
-
27
27
  +"": null
28
-
29
- }
28
+ }
30
-
31
- ]
29
+ ]
32
-
33
- }
34
-
35
30
  ```
36
-
37
- これが下のように変わるだけでした。
38
-
39
-
40
-
41
- ```ここに言語を入力
42
-
43
- array:1 [▼
44
-
45
- 0 => {#702 ▼
46
-
47
-  +"": ""
48
-
49
- +"id": "1"
50
-
51
- +"name": "aa"
52
-
53
- +"": null
54
-
55
- }
56
-
57
- ]
58
-
59
- ```
60
-
61
31
  変換したい理想の形は、[""=>"","id"=>"1",......]になります
62
-
63
32
  変換後ももちろん$data->itemの方でしか取得できません。toArrayの使い方がそもそも間違っているのでしょうか?
64
-
65
33
  また、セッションの方をcollectにすべきなのか、この二つを同列に扱うことがおかしいのかご教授いただければと思います。宜しくお願い致します。

2

タイトル分かりやすいように変更

2021/11/08 08:11

投稿

nanako_azami
nanako_azami

スコア20

test CHANGED
@@ -1 +1 @@
1
- laravel エリ取得値(collect)を配列に変換したい
1
+ laravel コレションを配列に変換したい
test CHANGED
File without changes

1

理想の結果を追記

2021/11/08 08:11

投稿

nanako_azami
nanako_azami

スコア20

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,8 @@
58
58
 
59
59
  ```
60
60
 
61
+ 変換したい理想の形は、[""=>"","id"=>"1",......]になります
62
+
61
63
  変換後ももちろん$data->itemの方でしか取得できません。toArrayの使い方がそもそも間違っているのでしょうか?
62
64
 
63
65
  また、セッションの方をcollectにすべきなのか、この二つを同列に扱うことがおかしいのかご教授いただければと思います。宜しくお願い致します。