mysql
  • laravel
  • phpmyadmin
  • 2017-07-04 82 views 0 likes 
    0

    如何將數組傳遞到哪裏,如果這個數組有動態值?從mysql數據庫取數據

    foreach($value as $v) 
    { 
         echo $v->acc_pkey." "; 
         $account = ledger::where('ledger_group', '=', 18)->orwhere('ledger_group', '=', $v->acc_pkey)->get(); 
    } 
    
    +1

    你正在做什麼? –

    +0

    你能否提供一些更多信息? –

    +0

    這是如何複製這個問題@NileshKhisadiya? –

    回答

    0

    如果我理解正確,您可以使用whereIn()代替。所以,你可以有:

    $values = $value->pluck('acc_pkey')->toArray(); 
    $account = ledger::whereIn('ledger_group', $values)->get(); 
    

    或可能是:

    $account = ledger::where('ledger_group', '=', 18) 
        ->orWhere(function($query) use ($values) { 
         $query->whereIn('ledger_group', $values); 
        })->get(); 
    

    .....

    我不知道你真的有想法,但我想這應該在您提供的示例中,除了此解決方案與您的orWhere()相抵觸外。

    0

    我們不必把'='在哪裏,

    $whereData = [ 
         'ledger_group' => $v->acc_pkey, 
        ]; 
        foreach($value as $v) { 
         echo $v->acc_pkey." "; 
    
         $account = ledger::where('ledger_group',18) 
             ->orwhere($whereData) 
             ->get(); 
        } 
    
    相關問題