開始:我不是Zend Framework的專家,並且做了一些可怕的錯誤。我確信這一點。我認爲我的設計模式有問題。如何在Zend Framework中處理數據庫訪問?
舉個例子: 我建立准入管理與Zend_Acl裏(訪問控制列表)
有三個數據庫中的表: 角色 資源 權限
權限表處理中的作用資源關係。
我爲每個表做了一個模型,它擴展了Zend_Db_Table_Abstract。到現在爲止還挺好。
現在在ACL中,我加載頁面請求上的資源,角色和權限並將其添加到ACL中。 現在,我做錯了一部分:我這樣做的方式是從tablemodels調用方法,給我所需的數據。但是當我查看我的分析器時,它需要117個選擇查詢,並且需要0.7秒才能加載ACL。尚未查詢底層系統。這不好,我相信有更好的方法。我無法在谷歌或任何地方找到任何關於此的信息。
有人能告訴我我做錯了什麼,如果我是,我應該加快速度?我應該將一切查詢加載到模型並讓它們處理它嗎?我該怎麼做,有沒有例子?
在此先感謝!