我有这些表
编目
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方式实现?