从mysql数据库中获取数据

时间:2017-07-04 11:39:10

标签: mysql laravel phpmyadmin

如果此数组具有动态值,如何将数组传递到哪里?

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

2 个答案:

答案 0 :(得分:0)

我们不必将' =' 放在哪里,

625

答案 1 :(得分: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()相对。