質問編集履歴

2

「試したこと」の追加

2021/08/31 02:18

投稿

hy-09
hy-09

スコア0

test CHANGED
File without changes
test CHANGED
@@ -52,12 +52,48 @@
52
52
 
53
53
 
54
54
 
55
+ ### 環境
55
56
 
56
-
57
- 何卒お力添えをいただければ幸いです。
57
+ Laravel 6.20.14
58
58
 
59
59
 
60
60
 
61
- ### 環境
61
+ ### 試したこと
62
62
 
63
- Laravel 6.20.14
63
+ 以下のコードでは、「Column not found」エラーになり、
64
+
65
+ ```php
66
+
67
+ $events->from('events as e')
68
+
69
+ ->whereRaw('capacity > (SELECT SUM(adults) + SUM(children) FROM payments WHERE e.id = payments.event_id)');
70
+
71
+ ```
72
+
73
+ 以下のコードでは、SUM()の値が、event に紐づいた payments ではなく全paymentsの合計となってしまい、
74
+
75
+ ```php
76
+
77
+ $events->whereRaw('capacity > (SELECT SUM(adults) + SUM(children) FROM payments WHERE events.id = payments.event_id)');
78
+
79
+ ```
80
+
81
+ 以下のコードでは、「Column not found」エラーになってしまいます。
82
+
83
+ ```php
84
+
85
+ $events->whereHas('payments', function($query) {
86
+
87
+ $query->where('event_id', 'events.id')
88
+
89
+ ->where('events.capacity', '>', $query->sum('adults') + $query->sum('children'));
90
+
91
+ });
92
+
93
+ ```
94
+
95
+
96
+
97
+
98
+
99
+ お手数をおかけしますが、何卒お力添えをいただければ幸いです。

1

環境の追加

2021/08/31 02:18

投稿

hy-09
hy-09

スコア0

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,9 @@
55
55
 
56
56
 
57
57
  何卒お力添えをいただければ幸いです。
58
+
59
+
60
+
61
+ ### 環境
62
+
63
+ Laravel 6.20.14