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

質問編集履歴

2

わかりにくい例をわかりやすくしました。

2018/11/05 06:32

投稿

satorushimo
satorushimo

スコア14

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

わかりにくかったので内容を更新しました。今自分で調べてわかったことを報告しました。

2018/11/05 06:32

投稿

satorushimo
satorushimo

スコア14

title CHANGED
File without changes
body CHANGED
@@ -3,9 +3,11 @@
3
3
 
4
4
  例)
5
5
  Postテーブル
6
- |ID|1|2|3|
6
+ |ID|名前|
7
- |:--|:--:|:--:|:--:|
7
+ |:--|:--:|
8
- |名前|hoge|fuga|piyo|
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
+ 調べていく中で初め知った構文だったのでいまだに使い方がわかっていません。泣