BelongTo和枢轴关系查询

时间:2017-01-01 03:55:19

标签: mysql laravel laravel-5 eloquent pivot-table

我有这些表

编目

ID

city_id

分类

ID

ID

CATEGORY_ID

列表表与 ManyToMany 与类别表的关系,因此还有另一个包含listing_id和category_id的数据透视表listing_category。

public function categories()
{
    return $this->belongsToMany('App\Menu', 'listing_category', 'listing_id', 'category_id')->withTimestamps();
}

项目表具有 BelongTo 与类别表的关系。

public function category()
{
    return $this->belongsTo('App\Category', 'category_id', 'id');
}

列表表格具有 hasOne 与城市表的关系

public function city()
{
    return $this->hasOne('App\City', 'id', 'city_id');
}

我的目标是使用2个输入构建搜索,用户可以根据项目名称城市(位于列表中)进行搜索

例如,我想搜索城市'洛杉矶'中项目'项目A'的名称,这是位于'洛杉矶'城市的项目的理想结果列表。

查询如何以laravel方式实现?

关系表看起来像这样 enter image description here

0 个答案:

没有答案