質問編集履歴

3

修正

2016/07/06 04:52

投稿

XYZA
XYZA

スコア20

test CHANGED
File without changes
test CHANGED
@@ -5,12 +5,6 @@
5
5
  リレーションのないテーブルの情報も一括で取得するスマートな方法があれば教えてください。
6
6
 
7
7
  また、index、viewともに同様の情報を取得したいと思っています。
8
-
9
-
10
-
11
-
12
-
13
- 店舗マスタのstudio_kbnに対応する区分マスタはsubjectidが3のもので、elevator_kbnに対応する区分マスタはsubjectidが4となります。
14
8
 
15
9
 
16
10
 

2

修正

2016/07/06 04:52

投稿

XYZA
XYZA

スコア20

test CHANGED
File without changes
test CHANGED
@@ -7,18 +7,6 @@
7
7
  また、index、viewともに同様の情報を取得したいと思っています。
8
8
 
9
9
 
10
-
11
- ###テーブル構成
12
-
13
- studios(店舗マスタ)
14
-
15
- id|studio_nm|studio_kbn|elevator_kbn
16
-
17
-
18
-
19
- kbn_masters(区分マスタ)
20
-
21
- id|subjectid|subject_name|kbnid|kbn_name
22
10
 
23
11
 
24
12
 
@@ -32,29 +20,29 @@
32
20
 
33
21
  select
34
22
 
35
- studio.*
23
+ AA.*
36
24
 
37
- , km_studio.kbn_name
25
+ , km_A.kbn_name
38
26
 
39
- , km_elevator.kbn_name
27
+ , km_B.kbn_name
40
28
 
41
29
  from
42
30
 
43
- studio
31
+ AA
44
32
 
45
- left outer join kbn_master km_studio
33
+ left outer join kbn_master km_A
46
34
 
47
- on km_studio.subject_id = 3
35
+ on km_A.subject_id = 3
48
36
 
49
- and km_studio.kbn_id = studio.studio_kbn
37
+ and km_A.kbn_id = A.A_kbn
50
38
 
51
- left outer join kbn_master km_elevator
39
+ left outer join kbn_master km_B
52
40
 
53
- on km_elevator.subject_id = 4
41
+ on km_B.subject_id = 4
54
42
 
55
- and km_elevator.kbn_id = studio.elevator_kbn
43
+ and km_B.kbn_id = A.B_kbn
56
44
 
57
- where studio.id = /*id*/ --viewの場合のみWhereを使用;
45
+ where AA.id = /*id*/ --viewの場合のみWhereを使用;
58
46
 
59
47
 
60
48
 

1

補足にFriendsOfCake/searchプラグインを使用していることを記載

2016/07/06 04:25

投稿

XYZA
XYZA

スコア20

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,9 @@
64
64
 
65
65
  ###補足情報(言語/FW/ツール等のバージョンなど)
66
66
 
67
- cakephp3 を使用
67
+ cakephp3
68
+
69
+ FriendsOfCake/searchプラグインを使用中
68
70
 
69
71
 
70
72