質問編集履歴

2

まちがえ

2015/11/13 04:14

投稿

yukiriru
yukiriru

スコア31

test CHANGED
@@ -1 +1 @@
1
- モデルからfind('list')してくる時、条件のidの順番保たれない。
1
+ //まち
test CHANGED
File without changes

1

まちがえた

2015/11/13 04:14

投稿

yukiriru
yukiriru

スコア31

test CHANGED
@@ -1 +1 @@
1
- 連想配列keyの順番まま、foreachで回した!!!!!!!!!!!!!!!!!!!!!!!!!
1
+ モデルからfind('list')してくる時、条件idの順番保たれな
test CHANGED
@@ -6,41 +6,57 @@
6
6
 
7
7
  ```
8
8
 
9
- $array = [
9
+ MsJfProcessesテーブル
10
10
 
11
- 13 => 'りんご' ,
11
+ id name
12
12
 
13
- 1 => 'みか' ,
13
+ 1
14
14
 
15
- 10 => 'キウイ',
15
+ 2 みかん
16
16
 
17
- 88 => 'ぶどう' ,
17
+ 3 ぶどう
18
18
 
19
- 4 => 'なし' ,
19
+ 4 なし
20
20
 
21
- 6 => 'いちご'
22
-
23
- ] ;
21
+ 5 かき
24
22
 
25
23
 
26
24
 
27
- foreach (from=$array key="id" item="val") {
25
+ $ids = [5, 1, 3, 4, 2];
28
26
 
29
- var_dump($Id);
30
27
 
31
- }
32
28
 
33
- // int 1
29
+ $data = $this->MsJfProcess->find('list',[
34
30
 
35
- int 4
31
+ 'fields' => [
36
32
 
37
- int 6
33
+ 'MsJfProcess.name',
38
34
 
39
- int 10
35
+ ],
40
36
 
41
- int 13
37
+ 'conditions' => [
42
38
 
39
+ 'MsJfProcess.id' => $ids,
40
+
41
+ ],
42
+
43
+ ]);
44
+
45
+ var_dump($data);
46
+
47
+ //
48
+
43
- int 88
49
+ array (size=6)
50
+
51
+ 1 => string 'りんご'
52
+
53
+ 2 => string 'みかん'
54
+
55
+ 3 => string 'ぶどう'
56
+
57
+ 4 => string 'なし'
58
+
59
+ 5 => string 'かき'
44
60
 
45
61
  ```
46
62
 
@@ -48,4 +64,4 @@
48
64
 
49
65
  昇順になります。
50
66
 
51
- どうやったら、順番を保ったままforeach回せますか。
67
+ どうやったら、順番を保ったまま取得ますか。