개발 Q&A

제목 코드이그나이터에서 뷰에서 얻은 인자를 이용해서 다른테이블 셀렉트를 하려고하는데요
카테고리 PHP
글쓴이 코린이 작성시각 2018/01/11 09:13:03
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 10205   RSS

제가 foreach ($list_a as $lt) 를 이용해서 한테이블의 몇몇 인자만 불러와서 셀렉트하고여기서 셀렉트한 인자중 <?=$lt->mid;?>라는 인자를 이용해서 다른테이블에서 <?=$lt->mid;?>의 값에매칭되는 로우를 셀렉트하여 표시하려고 합니다. 그런데 뷰에서 for를 돌려서 얻은 데이터인데 그 데이터를이용해서 어떻게 셀렉트를 하는지 알고싶습니다 고수님들 도와주십쇼ㅠㅠ

 

<table border='1'>

<thead>

<tr>

<th>No</th>

<th>성명</th>

                        <th>연락처</th>

                        <th>이메일</th>

                        <th>요청날짜</th>

                        <th>확인여부</th>

                        <th>확인하기</th>

</tr>

</thead>

<tbody>

<?php

foreach ($list_a as $lt) {

?>

<tr>

<td><?=$lt->aid;?></td>

                        <td></td>

                        <td></td>

                        <td></td>

                        <th><?=$lt->regdate;?></th>

                        <th><?=$lt->checked;?></th>

                        <td><button type='submit'>보내기</button></td>

</tr>

<?php

}

?>

</tbody>

</table>

 다음글 파일업로드 관련하여 문의드립니다. (4)
 이전글 mpdf의 TOCpagebreak() 사용시 한글 (3)

댓글

kaido / 2018/01/11 12:28:44 / 추천 0

for 돌리는 만큼 query 를 셀렉트 하는 구조라는 말씀이신데, 사실 굉장히 좋지 않은 구조입니다.

다른 방법도 있으니 한번 연구해 보시면 좋을것 같습니다.

 

본론으로 들어가서 view에서 꼭 for 돌리는 중에 해결 하고 싶으시다면 helper 이나 library 를 이용하시면 됩니다.

 

혹은 애초에 컨트롤러에서 데이터를 한번 더 가공해서 view에서 루프만 돌수 있게 제공 하시는 수단도 있습니다.

개락 / 2018/01/11 14:43:56 / 추천 0

꼭 그런 방식으로 작업을 하셔야하는게 아니라면 열 갯수가 늘더라도 반복문 안에서 쿼리불러오는거보다 모든게 더 낫습니다.

테이블  rowspan 때문이라면 여러가지 방법이 있으니까요.

코린이 / 2018/01/12 13:42:55 / 추천 0
제가 조인이 있는걸 모르고있었네요 조인으로 해결했습니다. 답변 감사합니다