質問編集履歴

3

ソース間違えてた。修正。

2015/07/01 04:49

投稿

usugita_san
usugita_san

スコア226

test CHANGED
File without changes
test CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
  'events' => array(
116
116
 
117
- 'before_insert'),
117
+ 'before_save'),
118
118
 
119
119
  'mysql_timestamp' => true,
120
120
 

2

調査結果を報告しました。

2015/07/01 04:49

投稿

usugita_san
usugita_san

スコア226

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,61 @@
79
79
  );
80
80
 
81
81
  ```
82
+
83
+
84
+
85
+ 追記2:
86
+
87
+ Observer_UpdatedAtにbefore_saveイベントを設定すれば、insert時に入力出来るかと思ったのですが、無理でした。
88
+
89
+ 以下のソースで動作しませんでした。もう少し調べて、無理そうなら諦めようと思います。
90
+
91
+ ```lang-php
92
+
93
+ /**
94
+
95
+ * @var array $_observers 時間設定(自動更新)
96
+
97
+ */
98
+
99
+ protected static $_observers = array(
100
+
101
+ 'Orm\Observer_CreatedAt' => array(
102
+
103
+ 'events' => array(
104
+
105
+ 'before_insert'),
106
+
107
+ 'mysql_timestamp' => true,
108
+
109
+ 'property' => 'created_at',
110
+
111
+ ),
112
+
113
+ 'Orm\Observer_UpdatedAt' => array(
114
+
115
+ 'events' => array(
116
+
117
+ 'before_insert'),
118
+
119
+ 'mysql_timestamp' => true,
120
+
121
+ 'property' => 'updated_at',
122
+
123
+ ),
124
+
125
+ 'Orm\Observer_UpdatedAt' => array(
126
+
127
+ 'events' => array(
128
+
129
+ 'before_update'),
130
+
131
+ 'mysql_timestamp' => true,
132
+
133
+ 'property' => 'updated_at',
134
+
135
+ ),
136
+
137
+ );
138
+
139
+ ```

1

説明が足りませんでしたので追記しました。

2015/07/01 04:48

投稿

usugita_san
usugita_san

スコア226

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,45 @@
37
37
 
38
38
 
39
39
  どなたか方法をご存じないでしょうか。
40
+
41
+
42
+
43
+ 追記1:
44
+
45
+ 言葉が足りませんでした。質問したいのは、insertした時にupdated_atにcreated_atと同じ値を入れたいのです。
46
+
47
+ updateした時ではありません。
48
+
49
+ 以下のようにすれば、update時にupdated_atに値は入ります。しかしinsert時には入らないのです。
50
+
51
+ ```lang-php
52
+
53
+ protected static $_observers = array(
54
+
55
+ 'Orm\Observer_CreatedAt' => array(
56
+
57
+ 'events' => array(
58
+
59
+ 'before_insert'),
60
+
61
+ 'mysql_timestamp' => true,
62
+
63
+ 'property' => 'created_at',
64
+
65
+ ),
66
+
67
+ 'Orm\Observer_UpdatedAt' => array(
68
+
69
+ 'events' => array(
70
+
71
+ 'before_update'),
72
+
73
+ 'mysql_timestamp' => true,
74
+
75
+ 'property' => 'updated_at',
76
+
77
+ ),
78
+
79
+ );
80
+
81
+ ```