2017-11-23 3 views
1

テーブルからすべてのデータを1つのwhere節と1つのwhere節で取得する関数が1つあります。私はデータを動的に渡している時には立ち往生していますが、データをハードコーディングしているときは正しいデータが表示されています。 ハードコードされた例例のないLaravel SQLと動的値を持つgettype

public function getAllTickets($drawId, $existing) 
{ 
    $login = [200263129,200263162,200263735,200263752]; 
    $data = $this->select('ticket') 
       ->where('wlf_draws_id', $wlfDrawId) 
       ->whereNotIn('login', $login) 
       ->get(); 
    return $data; 
} 

ダイナミック例

私は 200263129,200263162,200263735,200263752

と同じデータを午前変数 $既存
public function getAllTickets($drawId, $existing) 
{ 
    $login = [$existing]; 
    $data = $this->select('ticket') 
       ->where('wlf_draws_id', $wlfDrawId) 
       ->whereNotIn('login', $login) 
       ->get(); 
    return $data; 
} 

しかし結果はデー​​タとハードコードの例iの両方で変化します私は正しい結果を示しています。

+1

$ existingの動的プログラミング関数で配列または文字列を渡していますか? –

+0

dd($ existing)を追加できますか?クエリの前に私たちは出力を表示します。 ? – Maraboc

答えて

2
Please use this it may help you: 

public function getAllTickets($drawId, $existing) 
{ 
    $login = explode(',',$existing); 
    $data = $this->select('ticket') 
       ->where('wlf_draws_id', $wlfDrawId) 
       ->whereNotIn('login', $login) 
       ->get(); 
    return $data; 
} 
関連する問題