回答編集履歴
2
推敲
answer
CHANGED
@@ -12,14 +12,15 @@
|
|
12
12
|
/* postsテーブルに「モデル名の単数形_count」という名前のカラムを作成*/
|
13
13
|
ALTER TABLE `posts` ADD `comment_count` INT NOT NULL;
|
14
14
|
```
|
15
|
-
|
16
|
-
---
|
17
|
-
|
18
15
|
以上の設定でcounterCacheが有効になります。
|
19
16
|
Model::save()などのメソッドを実行したタイミングで、
|
20
17
|
投稿に対するコメントの件数がposts.comment_countに都度設定されます。
|
21
18
|
|
19
|
+
---
|
22
20
|
|
21
|
+
|
22
|
+
|
23
|
+
|
23
24
|
counterCacheを用いた場合の質問の回答は↓。
|
24
25
|
```PHP
|
25
26
|
// Controller
|
1
推敲
answer
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
```
|
10
10
|
|
11
11
|
```SQL
|
12
|
-
/* postsテーブルに「モデル名_count」という名前のカラムを作成*/
|
12
|
+
/* postsテーブルに「モデル名の単数形_count」という名前のカラムを作成*/
|
13
13
|
ALTER TABLE `posts` ADD `comment_count` INT NOT NULL;
|
14
14
|
```
|
15
15
|
|