у меня есть две таблицы. 1-я таблица содержит некоторые данные, другая таблица 2-я имеет все данные, теперь оставленные в запросе на соединение, помещенные, показывая в нулевом значении ответа 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": "нуль", "coach_id": "нуль", "athlete_id": "нуль", "athlete_attendance": "нулевой"
{
"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;
}
}
* * 1 022 контроллер * * 1 023
$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);