質問編集履歴

5

別課題として立てる

2021/03/05 06:44

投稿

momolength
momolength

スコア62

test CHANGED
File without changes
test CHANGED
@@ -79,29 +79,3 @@
79
79
  }
80
80
 
81
81
  ```
82
-
83
-
84
-
85
- こうしたんですが、元々functionで呼び出す時にcontrollerで
86
-
87
-
88
-
89
- ```ここに言語を入力
90
-
91
- $Testfruits = $this->Test->test(
92
-
93
- $this->****->getApple(),
94
-
95
- ******,
96
-
97
- );
98
-
99
- ```
100
-
101
- みたいな感じで変数の中に入れるものを渡していました。
102
-
103
- しかし、初期の設定?で、3つ($state, $query, $results = array())を入れなければなりません。
104
-
105
- ここに$appleなど追加で入れたい場合、また$this->****->getApple(),ここの部分は
106
-
107
- $this->Test->find("test");のどこに記述すればいいんでしょうか?

4

追記

2021/03/05 06:44

投稿

momolength
momolength

スコア62

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,69 @@
39
39
  個人的にはmodelにまとめたほうがcontrollerがスッキリするので好きですが。
40
40
 
41
41
  キャッシュとか面倒が起こりますか?
42
+
43
+
44
+
45
+
46
+
47
+ カスタムファインダー使用テスト
48
+
49
+ ```ここに言語を入力
50
+
51
+ public $findMethods = [
52
+
53
+ 'test' => true,
54
+
55
+ ];
56
+
57
+ /*
58
+
59
+ * find('test')の実装
60
+
61
+ */
62
+
63
+ protected function _findTest($state, $query, $results = array()){
64
+
65
+ if ($state == 'before') {
66
+
67
+ $query['conditions']['Test.id'] = 1;
68
+
69
+ return $query;
70
+
71
+ } elseif ($state == 'after') {
72
+
73
+ return $results;
74
+
75
+ }
76
+
77
+ return $results;
78
+
79
+ }
80
+
81
+ ```
82
+
83
+
84
+
85
+ こうしたんですが、元々functionで呼び出す時にcontrollerで
86
+
87
+
88
+
89
+ ```ここに言語を入力
90
+
91
+ $Testfruits = $this->Test->test(
92
+
93
+ $this->****->getApple(),
94
+
95
+ ******,
96
+
97
+ );
98
+
99
+ ```
100
+
101
+ みたいな感じで変数の中に入れるものを渡していました。
102
+
103
+ しかし、初期の設定?で、3つ($state, $query, $results = array())を入れなければなりません。
104
+
105
+ ここに$appleなど追加で入れたい場合、また$this->****->getApple(),ここの部分は
106
+
107
+ $this->Test->find("test");のどこに記述すればいいんでしょうか?

3

追記

2021/03/05 01:39

投稿

momolength
momolength

スコア62

test CHANGED
@@ -1 +1 @@
1
- cakephpで、modelにSQLを書いた時のデメリットはありますか?
1
+ cakephp/phpで、modelにSQLを書いた時のデメリットはありますか?
test CHANGED
File without changes

2

追記

2021/03/04 10:02

投稿

momolength
momolength

スコア62

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,30 @@
1
1
  cakephpで、modelにSQLを書いた時のデメリットはありますか?
2
2
 
3
3
  [リンク内容](https://qiita.com/norifumi/items/3bd066ac9868197fac3a)
4
+
5
+
6
+
7
+ ```ここに言語を入力
8
+
9
+ public function test($apple)
10
+
11
+ {
12
+
13
+ $sql =<<<EOD
14
+
15
+ SELECT
16
+
17
+ ****.id
18
+
19
+ FROM
20
+
21
+ ****
22
+
23
+ WHERE
24
+
25
+ ****.id = id is null
26
+
27
+ ```
4
28
 
5
29
 
6
30
 

1

追記

2021/03/04 09:55

投稿

momolength
momolength

スコア62

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,11 @@
7
7
  こんな感じで書いて呼び出したりしているんですが、数が多くなってきています。
8
8
 
9
9
  処理が重くなる以外になにかデメリットや注意点はありますか?
10
+
11
+
12
+
13
+ findでsql書くのと差異はありますか?
14
+
15
+ 個人的にはmodelにまとめたほうがcontrollerがスッキリするので好きですが。
16
+
17
+ キャッシュとか面倒が起こりますか?