正如Dipesh說,你應該正確關聯,以使事情變得更容易和更快的表。另外,我建議您使用CakePHP naming conventions,不僅適用於控制器,模型和視圖,還適用於DataBase設計。它會爲你節省很多工作和頭痛。 你可以使用它的cake bake functionality。
除此之外,我沒有看到使用不同視圖的觀點。你可以使用元素來代替(view/eElements /),但我會做得更簡單。
您應該考慮到一個控制器可以(也可能會)使用多個模型。說這個,你的中的view
動作也可以調用it_responses
表,並檢索另一個數組中的數據。
例如:
class TicketsController extends AppController {
//using the It_response model
var $uses = array('Ticket' , 'It_response');
public function view($id){
$ticketData = $this->Ticket->find('all', array('conditions' => array('Ticket.id' => $id));
$responsesData = $this->It_response->find('all', array('conditions' => array('It_response.ticket_id' => $id));
//setting the variables in the ticket view.
$this->set('ticket', $ticketData);
$this->set('responses', $responsesData);
}
無論如何,如果你的票被正確鏈接到響應模型,你只需要做一個查詢,其中將包括響應的數組。