質問編集履歴

1

追記

2017/01/26 14:47

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,51 @@
81
81
  関数を書く場所が間違っていますか?何か読み込めば今のまま使えるかと
82
82
 
83
83
  思うのですが、、それもどうなんでしょう。
84
+
85
+
86
+
87
+ チェックボックスの項目の度に
88
+
89
+ 以下を書いている状態なので、どうにかしたいと試みております。
90
+
91
+ ```PHP
92
+
93
+ //HogesController.php
94
+
95
+ $column01 = $this->Functions->SearchCheckBox($this->request->data('column01'),'name');//配列
96
+
97
+ $hoges = $this->Hoges->find();
98
+
99
+ $hoges->where(function ($exp, $q) use ($column01) {
100
+
101
+ if (is_array($column01) && count($column01) > 0) {
102
+
103
+ $i = 0;
104
+
105
+ foreach ($column01 as $key => $value) {
106
+
107
+ if($i == 0){
108
+
109
+ $orConditions = $exp->or_(['column01' => $value]);
110
+
111
+ }else{
112
+
113
+ $orConditions->eq('column01',$value);
114
+
115
+ }
116
+
117
+ $i++;
118
+
119
+ }
120
+
121
+ }
122
+
123
+
124
+
125
+ return $exp
126
+
127
+ ->add($orConditions);
128
+
129
+ });
130
+
131
+ ```