我在使用數據庫查詢時處理模型 - 視圖 - 控制器設置時最好的編碼實踐是什麼。我應該通過返回的查詢到控制器,像這樣......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設計模式沒有任何關係。 –