如何在Laravel中获取与数据透视表的belongsToMany关系记录

时间:2019-03-12 07:50:42

标签: laravel eloquent

“我的要约”表具有以下方法

/**
 * Get the region for this offer.
 */
public function region()
{
    return $this->belongsTo('App\Models\Region');
}
 /**
 * Get the categories for this offer.
 */
public function categories()
{
    return $this->belongsToMany('App\Models\OfferCategory');
}

我的报价类别具有以下代码

/**
 * Get the parentCategory.
 */
public function parentCategory()
{
    return $this->belongsTo('App\Models\OfferCategory');
}

/**
 * Get the offers for this category.
 */
public function offers()
{
    return $this->belongsToMany('App\Models\Offer');
}

如何获取具有类别和地区ID的优惠记录?

1 个答案:

答案 0 :(得分:0)

我使用以下代码解决了该问题

$offer = Offer::where($where)
            ->whereHas('categories', function($q) use($offerCategory) {
                $q->where('name', '=', $offerCategory->name);
            });