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

質問編集履歴

10

変数の中身の情報追加

2020/03/10 06:30

投稿

_jdi
_jdi

スコア5

title CHANGED
File without changes
body CHANGED
@@ -45,6 +45,38 @@
45
45
 
46
46
 
47
47
  追記
48
+
49
+ $Aに格納されているデータ(カラムは他にもありますが割愛します)
48
50
  |id|name|post|etc|
49
51
  |:--|:--:|--:|--:|
50
- |264|...|...|...|
52
+ |264|...|...|...|
53
+ |212|...|...|...|
54
+ |265|...|...|...|
55
+ |431|...|...|...|
56
+ |266|...|...|...|
57
+ |267|...|...|...|
58
+ |268|...|...|...|
59
+ |269|...|...|...|
60
+ |379|...|...|...|
61
+ |323|...|...|...|
62
+ |435|...|...|...|
63
+ |374|...|...|...|
64
+ |375|...|...|...|
65
+ |383|...|...|...|
66
+
67
+ $Bに格納されているデータ
68
+ |id|count|
69
+ |:--|:--:|
70
+ |383|43|
71
+ |435|15|
72
+ |323|13|
73
+ |375|28|
74
+ |374|63|
75
+ |268|8|
76
+ |266|397|
77
+ |264|23|
78
+ |431|24|
79
+ |265|29|
80
+
81
+ データの中身はcount以外割愛しておりますが並び順は実データと同じになっております。
82
+ このデータパターンの際にid:383が反映されないという現象が発生しています。

9

修正途中

2020/03/10 06:30

投稿

_jdi
_jdi

スコア5

title CHANGED
File without changes
body CHANGED
@@ -45,6 +45,6 @@
45
45
 
46
46
 
47
47
  追記
48
- |列1|列2|列3|
48
+ |id|name|post|etc|
49
- |:--|:--:|--:|
49
+ |:--|:--:|--:|--:|
50
- ||||
50
+ |264|...|...|...|

8

修正途中

2020/03/10 06:22

投稿

_jdi
_jdi

スコア5

title CHANGED
File without changes
body CHANGED
@@ -45,6 +45,6 @@
45
45
 
46
46
 
47
47
  追記
48
+ |列1|列2|列3|
48
- |id|店名|住所|etc|
49
+ |:--|:--:|--:|
49
- |264|...|...|...|
50
50
  ||||

7

修正途中

2020/03/10 06:21

投稿

_jdi
_jdi

スコア5

title CHANGED
File without changes
body CHANGED
@@ -45,6 +45,6 @@
45
45
 
46
46
 
47
47
  追記
48
- |列1|列2|列3|
49
- |:--|:--:|--:|
48
+ |id|店名|住所|etc|
49
+ |264|...|...|...|
50
50
  ||||

6

情報修正(途中)

2020/03/10 06:20

投稿

_jdi
_jdi

スコア5

title CHANGED
File without changes
body CHANGED
@@ -41,4 +41,10 @@
41
41
  いろいろ試した結果、原因はわかりませんがテーブルBの1行目のidがうまく結合されないということが分かっております。(0が返される)
42
42
  ($B取得時にorderByをかけると反映されない箇所が変化する)
43
43
 
44
- よろしくお願いいたします。
44
+ よろしくお願いいたします。
45
+
46
+
47
+ 追記
48
+ |列1|列2|列3|
49
+ |:--|:--:|--:|
50
+ ||||

5

一部問題解決

2020/03/10 06:15

投稿

_jdi
_jdi

スコア5

title CHANGED
File without changes
body CHANGED
@@ -31,6 +31,8 @@
31
31
 
32
32
  $key = $テーブルB->search(function($item, $key) use($A){ return $item->id==$A->id; });
33
33
  ↑この部分の処理がいまいち分かりません。($aのidが$Bに存在するか判定し、存在する場合$Bのインデックスを返してると推測しています)
34
+
35
+ 想定していた動作をしておりました。
34
36
 
35
37
 
36
38
 

4

タイトル修正しました

2020/03/10 06:01

投稿

_jdi
_jdi

スコア5

title CHANGED
@@ -1,1 +1,1 @@
1
- PHP foreachで処理をまわし、idが一致するものを取得したい  (laravelの構文 ->search() の処理内容)
1
+ PHP foreachで処理をまわし、idが一致するものを取得したい  (laravelの構文 変数->search() の処理内容が知りたい)
body CHANGED
File without changes

3

書式変更

2020/03/10 04:28

投稿

_jdi
_jdi

スコア5

title CHANGED
File without changes
body CHANGED
@@ -14,12 +14,14 @@
14
14
 
15
15
  一部抜粋
16
16
 
17
- ```PHP
17
+ ```PHP
18
- foreach($A as $a{
18
+ foreach($A as $a{
19
19
  $key = $B->search(function($item, $key) use($A){ return $item->id==$a->id; });
20
20
  $a->count = $key ? $B[$key]->count : 0;
21
21
  }
22
- return compact('list'); ```
22
+ return compact('list');
23
+ ```
24
+
23
25
 
24
26
 
25
27
  補足
@@ -31,9 +33,6 @@
31
33
  ↑この部分の処理がいまいち分かりません。($aのidが$Bに存在するか判定し、存在する場合$Bのインデックスを返してると推測しています)
32
34
 
33
35
 
34
- ```ここに言語名を入力
35
- PHP laravel
36
- ```
37
36
 
38
37
  ### 試したこと
39
38
 

2

書式変更

2020/03/10 04:07

投稿

_jdi
_jdi

スコア5

title CHANGED
File without changes
body CHANGED
@@ -19,8 +19,8 @@
19
19
  $key = $B->search(function($item, $key) use($A){ return $item->id==$a->id; });
20
20
  $a->count = $key ? $B[$key]->count : 0;
21
21
  }
22
- return compact('list');
22
+ return compact('list'); ```
23
- ```
23
+
24
24
 
25
25
  補足
26
26
  $A:テーブルAの検索結果を格納した変数

1

コード部分の形式を編集しました

2020/03/10 04:05

投稿

_jdi
_jdi

スコア5

title CHANGED
@@ -1,1 +1,1 @@
1
- PHP foreachで処理をまわし、idが一致するものを取得する処理 (laravelの構文 ->search() の処理内容)
1
+ PHP foreachで処理をまわし、idが一致するものを取得したい  (laravelの構文 ->search() の処理内容)
body CHANGED
@@ -14,11 +14,13 @@
14
14
 
15
15
  一部抜粋
16
16
 
17
+ ```PHP
17
18
  foreach($A as $a{
18
19
  $key = $B->search(function($item, $key) use($A){ return $item->id==$a->id; });
19
20
  $a->count = $key ? $B[$key]->count : 0;
20
21
  }
21
22
  return compact('list');
23
+ ```
22
24
 
23
25
  補足
24
26
  $A:テーブルAの検索結果を格納した変数