下記のようにif文で条件分岐させてwhere句を組み立てれないのでしょうか?
php
1 2/** 3 * フィルター条件によってWhere句を組み立てる 4 * この後も条件によってwhere句を追加したいので、get()せずに変数に入れる 5 */ 6 switch ($request->get('filter')) { 7 case '1': 8 $query = QAManage::where('id', null); 9 break; 10 case '2': 11 $query = QAManage::where('user_id', $this->userID); 12 break; 13 case '3': 14 $query = QAManage::whereNotNull('p_qa_id'); 15 break; 16 default: 17 $query = QAManage::where('delete_flg', ""); 18 break; 19 } 20 21/** 22 * 上記でwhere句を作った後に、if文を使ってwhere句を追加する 23 * ※下記エラーが発生する。 24 * exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 25 * 'Call to undefined method Illuminate\Database\Eloquent\Builder::wnere()' 26 */ 27 if ($request->get('t1')) { 28 $query = $query::wnere('regist_time', '>=', $request->get('t1')); 29 } 30 if ($request->get('t2')) { 31 $query = $query::wnere('regist_time', '<=', $request->get('t2')); 32 } 33
このように、一旦変数に入れて、以降で再度where句を組み入れるなどは出来ないものでしょうか?
よろしくお願いいたしますmm
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/06 04:30