2017-05-31 3 views
0

私はidは前記条件と異なる場合activite_licencie_idが他にある場合、私はactivite_licencie_idから取得idは、私が「グッド」を取得しかし、それは実際に偽条件ここIdを雄弁

の状態を作成し、チェックしてみてください私は何かを選択しているので、条件は機能しませんid = 2誰がidsのwhereIn条件からです。誰かがそれを達成する方法を知っていますか?おかげでたくさん事前に

$activite_licencie_id = $request->activite_licencie_id; // id = 2 
if (ActiviteLicencie::where('id' , $activite_licencie_id)->whereIn('id' , [1 , 14 , 15 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 29 , 30 , 31 , 32 , 33 , 34 , 36 , 51]) == true){ 
    $good ='good'; 
    dd($good); 
}else{ 
    $bad = 'bad'; 
    dd($bad); 
} 
+0

2番目のwhereIn条件に基づいて結果を強制しているときに、テーブルをクエリするポイントは何ですか? 2番目の配列がライセンスIDを保持しているかどうかを確認してください。 – Sandeesh

答えて

1

にあなたはすでにあなたがwhereIn句に渡しているモデルIDが存在することを特定している場合は、その理由だけでin_arrayを使用していませんか?

$activite_licencie_id = $request->activite_licencie_id; 
$ids = [1 , 14 , 15 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 29 , 30 , 31 , 32 , 33 , 34 , 36 , 51]; 

if (in_array($activite_licencie_id, $ids)) { 
    dd('good'); 
} else { 
    dd('bad'); 
} 
+0

働いて!!!!!あなたは働く!どうもありがとう !!! –

1

よりもむしろ真と比較し、あなたは結果のcount()を比較する必要があります。

変更== true->count() >= 0

$activite_licencie_id = $request->activite_licencie_id; // id = 2 



    if (ActiviteLicencie::where('id' , $activite_licencie_id)->whereIn('id' , [1 , 14 , 15 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 29 , 30 , 31 , 32 , 33 , 34 , 36 , 51])->count() >=0){ 

     $good ='good'; 
     dd($good); 
    }else{ 

     $bad = 'bad'; 
     dd($bad); 
    } 
+0

あなたの助けをたくさんありがとう –