【发布时间】:2015-08-02 23:15:29
【问题描述】:
我有一个带有 3 个表的 mysql 数据库:
- Campaigns
id
code
name
- Columns
id
name
- Values
id
idColumn
value
广告系列和列之间的关系是多对多的:
- ColumnsCampaign
id
idColumn
idCampaign
列和值之间的关系是一对多的。
我有这个查询,它返回每个广告系列的所有值:
return Campaigns::addSelect('id','code','name')
->whereHas('typeCampaign', function ($q) use ($idTypeCampaign,$idMenu)
{
$q->where('typeCampaign.id',$idTypeCampaign)
->whereHas('menus', function ($q) use ($idMenu){
$q->where('menus.id',$idMenu);
});
})//this part define which campaign i want with a certain menu
->with('columns.values')//with this i include the campaign columns and its values
->get();
我的问题是,如果我对同一列有不同的值,我不知道与哪个广告系列相关联。我该如何解决这个问题?在活动和价值之间创建关系表是否正确?
【问题讨论】:
标签: mysql database laravel-4 eloquent database-schema