我正在开发一个laravel webservice,我的代码如下
public function getLanguageshow(){
$user_id=$_REQUEST['user_id'];
$profiles="SELECT * FROM `abserve_language_details` as `le` where `le`.`user_id`=".$user_id;
$details=\DB::SELECT($profiles);
$prof = \DB::table('abserve_proficiency')->select('*')->get();
$vals = explode(',', $details[0]->lan_proficiency);
foreach ($prof as $key => $value) {
if(in_array($value->id, $vals))
$lang_prof[] = $value->name;
}
$lang_prof = implode(',', $lang_prof);
foreach ($details as $key => $value) {
$value->lang_prof = $lang_prof;
}
$response['language_details'] = $details;
echo json_encode($response);exit;
}
我的结果是
{
"language_details":[
{
"id":12,
"user_id":121,
"languages":"Tamil,English,Chinese,Bulgarian,Amharic,Fiji",
"lan_proficiency":"1,5,4,3,2,4",
"read":"1,1,1,1,1,1",
"write":"1,1,1,1,1,1",
"speak":"1,1,1,1,1,1",
"lang_prof":"elementary,limited_working,professional_working,full_professional,native_or_bilingual"
}
]
}
在此结果lan_proficiency
中有6个ID(1,5,4,3,2,4),但该ID名称(" lang_prof":" elementary,limited_working,professional_working ,full_professional,native_or_bilingual")显示5个名称,只重复4个
我想要结果
{
"language_details":[
{
"id":12,
"user_id":121,
"languages":"Tamil,English,Chinese,Bulgarian,Amharic,Fiji",
"lan_proficiency":"1,5,4,3,2,4",
"read":"1,1,1,1,1,1",
"write":"1,1,1,1,1,1",
"speak":"1,1,1,1,1,1",
"lang_prof":"elementary,limited_working,professional_working,full_professional,native_or_bilingual,full_professional"
}
]
}