Php 如何从三个联接表中返回数组Laravel 5

Php 如何从三个联接表中返回数组Laravel 5,php,mysql,laravel,Php,Mysql,Laravel,我有三张桌子 - Patients - Medicines - Services - Patient_medicines - Patients_services 我加入了他们,得到了以下结果 firstname : Nassoro, lastname : Hamisi Medicines : Dou Cotexin Services : See a Doctor firstname : Nassoro, lastname : Hamisi Medicines : Dou Cotexin S

我有三张桌子

- Patients 
- Medicines
- Services
- Patient_medicines
- Patients_services
我加入了他们,得到了以下结果

firstname : Nassoro,
lastname : Hamisi
Medicines : Dou Cotexin
Services : See a Doctor

firstname : Nassoro,
lastname : Hamisi
Medicines : Dou Cotexin
Services : TEST UTI

firstname : Nassoro,
lastname : Hamisi
Medicines : Malaphin
Services : See A doctor

firstname : Nassoro,
lastname : Hamisi
Medicines : Malaphin
Services : TEST UTI
但我想得到数组

firstname : Nassoro 
lastname : Hamisi
Medicines :{'Malaphon' , 'Duo Cotexin'}
Services : {'See a Doctor' , 'TEST UTI'}

我正在使用Laravel

您可以对结果进行编码,以获得前面提到的输出

将结果存储在变量中,并将其传递给encode方法

json_encode($variable);

希望它对您有用

我认为您可以在leftjoin查询中使用groupby子句您必须为Services列编写子查询