2014-02-14 16 views

回答

1

在extbase中,一切都由數據庫抽象層來處理。你不需要自己去查詢,除非你強迫extbase。 對於數據庫的東西,你有2個文件。一個領域模型和一個領域知識庫。該模型包含getter和setter之類的函數,它們只是定義您想要與之交互的所有字段。

存儲庫允許您在表中請求諸如一堆ob行之類的東西。然而,大多數這些unctions都是用findByName或findAll這樣的extbase魔法來完成的。

如果更新,創建或刪除對象,則使用存儲庫獲取obkect或Obkect Manager來創建對象。然後你可以使用Model methos做一些事情,比如添加一個值。如果完成了,則使用對象管理器函數添加,更新,刪除將其發送回db。

一個選擇隊列幾乎是獲得一個對象與存儲庫。如果需要,可以將更高級的功能添加到存儲庫。然後你應該閱讀關於查詢功能的文檔。

+0

目前的智能手機。如果你需要代碼示例,我可以稍後再回來。 – Panade

1

Extbase是FLOW3框架的一些功能的回溯。這是一個MVC框架。當您使用Extension Builder創建擴展時,它會自動爲您創建域模型和存儲庫。域模型定義數據對象,存儲庫定義方法以從數據庫訪問數據並返回適用的域對象。

可以使用方法檢索數據\TYPO3\CMS\Extbase\Persistence\Repository這樣的:

$myRepository->findAll(); 
$myRepository->add($myDataModel); 
$myRepository->remove($myDataModel); 

或者你也可以定義你自己的方法在資源庫中檢索數據(它擴展\ TYPO3 \ CMS \ Extbase \持久性\庫)您的擴展程序。

退房有關詳細信息,以下引用: http://typo3.org/fileadmin/t3org/documents/information/referencesheet.pdf http://blog.typoplanet.de/2010/01/27/the-repository-and-query-object-of-extbase/

相關問題