2013-02-25 85 views
0

我正在嘗試爲我們公司的IT相關問題創建一個票務類型的系統。帶蛋糕的票務系統PHP

該客票系統應該工作如下:

  • 在用戶登錄並提交和「IT查詢」
  • 查詢保存有唯一的ID,這是郵寄給用戶。
  • 查詢郵寄給IT部門。
  • 對查詢的響應被記錄下來,當用戶查看查詢時,可以看到所有這些響應。

我在最後一顆子彈中遇到了一些問題。

由於我使用兩個數據庫(具有唯一標識ticket_id的it_queries和使用外部標識ticket_id的it_responses),爲了使此功能正常工作,必須在對方中有3個視圖。

我記住以下幾點: What I have in mind

我如何能夠做到這一點,還是有更簡單的方法來做到這一點?

回答

1

正如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); 

    } 

無論如何,如果你的票被正確鏈接到響應模型,你只需要做一個查詢,其中將包括響應的數組。