【发布时间】:2020-10-11 15:57:09
【问题描述】:
我有一种情况,用户可以从一系列活动日期中选择一个,但仅限于当前参加者人数不超过每个活动可用空间的设定数量的活动。
架构
Schema::create('events', function (Blueprint $table) {
$table->id();
$table->datetime('occurs_at');
$table->smallInteger('spaces_available')->unsigned()->default('8');
});
应用\事件
public function attendees ()
{
return $this->hasMany(User::class);
}
查询:
\App\Event::withCount('attendees')
->get()
->filter(function ($event) {
return ($event->spaces_available - $event->attendees_count) > 0;
});
只是想知道如何在 Eloquent 查询中完成集合上的 filter() 位?
【问题讨论】:
标签: laravel collections eloquent