데이터베이스 쿼리를 사용할 때 Model-View-Controller 설정을 처리 할 때 가장 좋은 코딩 방법은 무엇인지 궁금합니다. 나는Codeigniter 쿼리 또는 생성 된 쿼리 배열을 컨트롤러에 전달
컨트롤러
$query = $this->db->get();
$this->template->write_view('content', 'work/index', array('work_query' => $query));
$this->template->render();
보기
<?php if ($work_query->num_rows() == 0): ?>
<p>There are no works</p>
<?php else: ?>
<?php foreach($work_query->result() as $work): ?>
//Do something
<?php endforeach; ?>
<?php endif; ?>
또는 내가 (쿼리 클래스의 일부 함수를 호출해야합니다 ...과 같이, 컨트롤러에 반환 된 쿼리를 통과해야 예 : result_array()
)보기로 전달합니다.
컨트롤러
$query = $this->db->get()->result_array();
$this->template->write_view('content', 'work/index', array('works' => $query));
$this->template->render();
보기
<?php if (empty($works)): ?>
<p>There are no works</p>
<?php else: ?>
<?php foreach($works as $work): ?>
//Do something
<?php endforeach; ?>
<?php endif; ?>
하나가 더 나은 코딩 표준을 고려가요? 하나가 다른 것보다 효율적입니까?
아무 것도 MVC 디자인 패턴과 관련이 없습니다. –