질문
Q #10410
view에서 foreach질문입니다.
달수
2013-03-18 20:15:22
view에서요
html 코드
<? foreach($main_data->result() as $d) : ?>
메인 데이타 html 코드처리
어쩔수 없이 view에서 모델을 호출하게 되었습니다.
여기서서는 $d->regdate 를 가져오면 제대로 가져오는데
$sub_data = $this->sub_model->get_sub_data($d->main_idx);
<? foreach($sub_data->result() as $s) : ?>
서브데이타 html처리
<? endforeach;?>
메인 데이타 html 코드처리
그런데 문제가 여기서
$d->regdate 등 값을 가져올라고 했더만 non-object 어쩌구 하면서 에러가 나더라구요
그러니까 $d 오브젝트가 사라졌더라구요 그러니까 두번째 foreach에 들어가면서 위에 foreach $d 가 사라지는거 같네요
두번째 foreach안에서 $d 를 사용할려고 해도 에러가 나더라구요 이게 정상인가요?
아무래도 위에 endforeach 만나면서 사라지는 같은데 ㅡㅡ;;
<? endforeach;?>
그리고 위와 같은 상황은 서버 부하를 일으킬 수 있습니다.
만약 20개의 리스트를 가져와서 다시 20번의 foreach문을 돌며 select를 하면
21번의 select가 일어납니다. 접속자가 적으면 문제가 안되나 접속자가 많으면
문제가 충분히 될 수 있는 부분입니다.
join으로 처리할 수 있도록 해보시고 db구조가 그렇게 처리할 수 없다면
구조개선을 하셔야 합니다.