이것은 나쁜 습관이며이 코드를 생각해 내야합니까?테이블을 결합하는 대신 오브젝트를 병합하는 것 :이 나쁜 실행입니까?
function get_business_addresses($business_id) {
$query = $this->db->get_where('contact_business_addr_rel', array('business_id'=> $business_id));
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$address_id = $row->address_id;
$address_type_id = $row->address_type_id;
$this->db->select('type');
$q = $this->db->get_where('contact_business_address_type',array('id'=> $address_type_id));
$query = $this->db->get_where('contact_business_addresses',array('id'=> $address_id));
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$row2 = $q->row();
$obj_merged = (object) array_merge((array) $row, (array) $row2);
$data[] = $obj_merged;
}
}
}
}
return $data;
}
나중에이 코드를 sql join으로 재개발했습니다. 그것은 그렇게 나빴다. 약 7 줄 적은 코드. –