0
如何将数组传递到哪里,如果这个数组有动态值?从mysql数据库取数据
foreach($value as $v)
{
echo $v->acc_pkey." ";
$account = ledger::where('ledger_group', '=', 18)->orwhere('ledger_group', '=', $v->acc_pkey)->get();
}
如何将数组传递到哪里,如果这个数组有动态值?从mysql数据库取数据
foreach($value as $v)
{
echo $v->acc_pkey." ";
$account = ledger::where('ledger_group', '=', 18)->orwhere('ledger_group', '=', $v->acc_pkey)->get();
}
如果我理解正确,您可以使用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()
相抵触外。
我们不必把'='在哪里,
$whereData = [
'ledger_group' => $v->acc_pkey,
];
foreach($value as $v) {
echo $v->acc_pkey." ";
$account = ledger::where('ledger_group',18)
->orwhere($whereData)
->get();
}
你正在做什么? –
你能否提供一些更多信息? –
这是如何复制这个问题@NileshKhisadiya? –