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? –