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

質問編集履歴

1

2015/02/09 02:48

投稿

sandlo
sandlo

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,29 +1,27 @@
1
- 各々の顧客の為のサービスを毎月の日付範囲内で特定しようと考えています。
1
+ 各々の顧客の為のサービスを毎月の日付範囲内で特定しようと考えています。
2
-
2
+
3
- ためしに、TestSummariesコントローラーに下記のコードを作ってみました。
3
+ ためしに、TestSummariesコントローラーに下記のコードを作ってみました。
4
-
5
- ```lang-<ここに言語を入力>
4
+
6
- public function view($id=null){
5
+ public function view($id=null){
7
- $this->loadModel('Event');
6
+ $this->loadModel('Event');
8
- $sum = $this->TestSummary->find('first', array('conditions' => array('TestSummary.id' => $id)));
7
+ $sum = $this->TestSummary->find('first', array('conditions' => array('TestSummary.id' => $id)));
9
- $first = date('Y-m-01', strtotime($sum['TestSummary']['date']));
8
+ $first = date('Y-m-01', strtotime($sum['TestSummary']['date']));
10
-
9
+
11
- $this->set('first', $first);
10
+ $this->set('first', $first);
12
-
11
+
13
- $last = date('Y-m-t', strtotime($sum['TestSummary']['date']));
12
+ $last = date('Y-m-t', strtotime($sum['TestSummary']['date']));
14
-
13
+
15
- $this->set('last', $last);
14
+ $this->set('last', $last);
16
-
15
+
17
- $cond = array("'MonthEvent.start' >=" => $first, "'MonthEvent.start' <=" => $last,
16
+ $cond = array("'MonthEvent.start' >=" => $first, "'MonthEvent.start' <=" => $last,
18
- 'MonthEvent.customer_id' => 'TestSummary.customer_id'
17
+ 'MonthEvent.customer_id' => 'TestSummary.customer_id'
19
- );
18
+ );
20
- $this->set('monthevents', $this->MonthEvent->find('all', array('conditions' => $conditions)));
19
+ $this->set('monthevents', $this->MonthEvent->find('all', array('conditions' => $conditions)));
21
- ```
20
+
22
-
23
- しかし$monthevents変数が、Viewでは空になっています。
21
+ しかし$monthevents変数が、Viewでは空になっています。
24
-
22
+
25
- customer_id条件を削除して日付範囲のテストもしてみたのですが、どうも問題は**'MonthEvent.start'が正しく比較対照されていない**ことにあるようです。
23
+ customer_id条件を削除して日付範囲のテストもしてみたのですが、どうも問題は'MonthEvent.start'が正しく比較対照されていないことにあるようです。
26
-
24
+
27
- また、date()関数はクオートの中では使えません。
25
+ また、date()関数はクオートの中では使えません。
28
-
26
+
29
27
  この問題に対して、どなたかアドバイスをしていただけないでしょうか。よろしくお願いします。