Отношения в моделях Laravel - PullRequest
0 голосов
/ 11 мая 2018

Как я могу написать это без объединения для области в модели Laravel, когда поле 'id' становится неоднозначным

 /**
  * Return events that social category name
  */
public function scopeWithSocialEvents($query)
{
    return $query->join('categories', 'events.event_type_id', '=', 'categories.id')
                ->where('categories.name', 'social');
}

1 Ответ

0 голосов
/ 11 мая 2018

Используйте это:

public function eventType()
{
    return $this->belongsTo(Category::class);
}

public function scopeWithSocialEvents($query)
{
    return $query->whereHas('eventType', function($query) {
        $query->where('name', 'social');
    });
}
...