質問編集履歴
2
わかりにくい例をわかりやすくしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,11 +15,11 @@
|
|
15
15
|
$posts = $this->Post->find('all', compact('conditions', 'fields', 'limit', 'recursive', 'order');
|
16
16
|
...
|
17
17
|
```
|
18
|
-
上記のようなコードでPostテーブルの値を取り出す際にhoge,fuga,piyoの順番を
|
18
|
+
上記のようなコードでPostテーブルの値を取り出す際にhoge,fuga,piyoの順番を文字列中にoの含むもの順で表示したいとすると、
|
19
19
|
```
|
20
|
-
2. fuga
|
21
20
|
1. hoge
|
22
21
|
3. piyo
|
22
|
+
2. fuga
|
23
23
|
```
|
24
24
|
のようになるはずです。
|
25
25
|
|
1
わかりにくかったので内容を更新しました。今自分で調べてわかったことを報告しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,9 +3,11 @@
|
|
3
3
|
|
4
4
|
例)
|
5
5
|
Postテーブル
|
6
|
-
|ID|
|
6
|
+
|ID|名前|
|
7
|
-
|:--|:--:|
|
7
|
+
|:--|:--:|
|
8
|
-
|
|
8
|
+
|1|hoge|
|
9
|
+
|2|fuga|
|
10
|
+
|3|piyo|
|
9
11
|
|
10
12
|
|
11
13
|
```PHP
|
@@ -29,4 +31,12 @@
|
|
29
31
|
LIKEにこだわりはないですが、部分一致にする場合これしかないのかなと思っています。
|
30
32
|
SQLの知識があまりないので教えてください。。。
|
31
33
|
|
32
|
-
** また別にでも何かいい方法はないでしょうか? **
|
34
|
+
** また別にでも何かいい方法はないでしょうか? **
|
35
|
+
|
36
|
+
|
37
|
+
## 修正しました
|
38
|
+
すみません、テーブルが横向きになっていてわかりにくかったので直しました。
|
39
|
+
ID、名前がカラム名です。
|
40
|
+
|
41
|
+
今自分が調べた中で一番近いのかなと思ったのはcase whenを使う方法です。
|
42
|
+
調べていく中で初め知った構文だったのでいまだに使い方がわかっていません。泣
|