Model 클래스에서 나는 단일 행을 반환하는 데 return $query->row();
을 사용하고 여러 행을 반환 할 때는 return $query->result();
을 사용합니다.Codeigniter 반환 결과 및 행
단일 페이지에서 두 개의 개별 테이블에서 단일 행과 여러 행을 반환해야합니다.
표 users
에는 사용자 이름, 성명 및 전자 메일 주소와 같은 일반 정보가 들어 있습니다. 표 user_links
에는 해당 사용자가 제출 한 링크가 들어 있으며 각 사용자마다 여러 행이 있습니다. 내 컨트롤러에서
내 쿼리
$this->db->select('*');
$this->db->from('users');
$this->db->join('user_links', "user_links.user_id = users.user_id");
$this->db->where('users.user_id', $user_id);
$this->db->where('user_links.user_id', $user_id);
$query = $this->db->get();
return $query->row();
나는 고유 한 사용자 ID를 포함하는 3 URL 세그먼트 인
$user_id
,
$data['row'] = $this->User_model->user_read($user_id);
으로 내보기에서 쿼리를로드합니다.
마지막으로, 내보기에 나는이 단일 행에 대한 작동 echo $row->first_name;
하여 행을 검색하지만 어떻게 내가 사용자 링크에 대한 foreach
루프를 만들 수 있습니까? 목표는 단일 행에 대한 루프를 피하고 단지 여러 행을 검색하는 데 사용하는 것입니다.
고마워! 두 쿼리를 사용하여 컨트롤러에서 보았지만 조인은 더 전문적으로 보였습니다. – CyberJunkie