【发布时间】:2018-08-24 08:55:55
【问题描述】:
我有两个表第一个表有一些数据另一个表第二个有所有数据现在离开连接查询在 json 响应中显示空值如何替换空值我正在使用邮递员,我在 json 字段中更新鲜。
如果数据存在,那么数据会像这些文件一样显示在响应中
"athlete_attendance_id":"48","coach_id":"302","athlete_id":"380","athlete_attendance":"1"
{"responseCode":200,"responseMessage":"Athlete details Successfully display","data":[{"user_id":"380","athlete_attendance_id":"48","coach_id":"302","athlete_id":"380","athlete_attendance":"1"}]}
如果表 1 中没有数据 然后空值替换为'0'值以响应邮递员
"athlete_attendance_id":"null","coach_id":"null","athlete_id":"null","athlete_attendance":"null"
{
"responseCode": 200,
"responseMessage": "Athlete details Successfully display",
"data": [
{
"user_id": "377",
"athlete_attendance_id": null,
"coach_id": null,
"athlete_id": null,
"athlete_attendance": null
}
]
}
我想要这样的回应价值
{
"responseCode": 200,
"responseMessage": "Athlete details Successfully display",
"data": [
{
"user_id": "377",
"athlete_attendance_id": 0,
"coach_id": 0,
"athlete_id": 0,
"athlete_attendance": 0
}
]
}
这是模型
public function showAthleteData($team_id2,$coach_id2){
$this->db->select('user.*,team.team_id,teams_athlete.team_id,dev_athlete_attendance.*');
$table = array('user');
$this->db->from($table);
$this->db->join('teams_athlete', 'user.user_id=teams_athlete.user_id');
$this->db->join('dev_athlete_attendance' ,'dev_athlete_attendance.athlete_id = dev_teams_athlete.user_id','left' );
$this->db->join('team','team.team_id = teams_athlete.team_id');
$this->db->where('team.user_id',$coach_id2);
$result = $this->db->get();
if($result->num_rows() > 0 ){
return $result->result_array();
}else{
return 0;
}
}
控制器
$team_id2= $this->input->post('team_id');
$coach_id2= $this->input->post('coach_id'); //coach_id
$userCount['result'] = $userCount1 = $this->Querydata->showAthleteData($team_id2,$coach_id2);
if($userCount['result']>0){
$data_arr1 = array(
"responseCode" => $this->res = 200,
"responseMessage" => $this->login = 'Athlete details Successfully display',
"data" =>$userCount['result']);
echo json_encode($data_arr1);
【问题讨论】:
标签: php json api codeigniter