f-6ren">
gpt4 book ai didi

php - 使用 filter 方法过滤 Laravel Eloquent 集合

转载 作者:可可西里 更新时间:2023-11-01 00:05:09 26 4
gpt4 key购买 nike

  $events=Event::all();
if (isset($scheduling) && $scheduling!=="All")
{
$events = $events->filter(function($event) use ($scheduling)
{
return $event->where('scheduling',$scheduling);
});
}
$events=$events->get();

有人可以更正这段代码吗?内部过滤器不工作。无论是否应用过滤器,结果都相同。我需要根据条件应用这样的批处理过滤器

最佳答案

您不必在其中使用 where 条件,您可以从 callback 中返回 truefalse,具体取决于选择条件。

下面的代码将只保留那些通过给定真值测试的事件:

   $events=Event::all();

if (isset($scheduling) && $scheduling!=="All")
{
$events = $events->filter(function($event) use ($scheduling)
{
return $event->scheduling == $scheduling;
});
}

dd($events); //Collection

Read More

关于php - 使用 filter 方法过滤 Laravel Eloquent 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com