0
我得到了一个调查表的设置,每个调查都有一些与自身相关的答案(一对多)。我想做一个查询来计算每个surveyId的答案数分别为parameter1 = 0和parameter1 = 1。合并两个Eloquent集合
我试着这样做:
$surveysWithRepliesExposed = Survey::where('title', 'LIKE', "%$name%")
->with(array('surveyAnswerSets' => function($query){
$query->where('parameter1', 0)
->selectRaw('surveyId, count(*) as repliesExposed')
->groupBy('surveyId');
}))
->select($columns);
$surveysWithRepliesExposed = Survey::where('title', 'LIKE', "%$name%")
->with(array('surveyAnswerSets' => function($query){
$query->where('parameter1', 1)
->selectRaw('surveyId, count(*) as repliesControl')
->groupBy('surveyId');
}))
->select($columns);
但现在我得到的外观几乎相同的两个集合:
{
"surveyId": 11,
"title": "A survey",
"startDate": "2015-04-16",
"endDate": "2015-04-30",
"survey_answer_sets": [
{
"surveyId": 11,
"repliesExposed": 212
}
]
}
而其他
{
"surveyId": 11,
"title": "A survey",
"startDate": "2015-04-16",
"endDate": "2015-04-30",
"survey_answer_sets": [
{
"surveyId": 11,
"repliesControl": 56
}
]
}
如何合并这些让我得到
{
"surveyId": 11,
"title": "A survey",
"startDate": "2015-04-16",
"endDate": "2015-04-30",
"survey_answer_sets": [
{
"surveyId": 11,
"repliesExposed": 212
"repliesControl": 56
}
]
}