我正在創建一個新的Web應用程序,並希望對設計方案有所幫助。在Symfony2中,我應該使用實體還是自定義存儲庫
我有「存儲」對象,每個對象都有一些「消息」對象。我想展示一個展示此店鋪消息的商店頁面。使用Doctrine,我已經映射OneToMany使用http://symfony.com/doc/current/book/doctrine.html
但是,我想按照反向時間順序顯示消息。所以我增加了一個:
* @ORM\OrderBy({"whenCreated" = "DESC"})
不過我打電話了「商店」對象,然後調用
$store->getMessages();
現在我想表明,已經被「證實」的消息。在這一點上,我不確定如何使用@ORM來做到這一點,所以我想我需要一個定製的Repository層。
我的問題是雙重的:
- 首先,可以我做到這一點使用實體@ORM框架?
- 第二,這是正確方式來包裝這個數據庫查詢?
我知道我最終希望SQL SELECT * FROM message WHERE verified=1 AND store_id=? ORDER BY myTime DESC
但如何使這個「Symfony2的方式」?