正如 Dipesh 所说,您应该正确关联表格,以使事情变得更容易和更快。另外,我建议您使用CakePHP 命名约定,不仅适用于控制器、模型和视图,还适用于数据库设计。它将为您节省大量工作和头痛。您可以使用蛋糕烘焙功能。
除此之外,我看不到使用不同视图的意义。您可以改用元素(view/eElements/),但我会做得更简单。
您应该考虑到一个控制器可以(并且可能会)使用多个模型。这么说,您的view
操作ticketController
也可以调用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);
}
无论如何,如果您的工单正确链接到响应模型,您只需要执行一个包含一组响应的查询。