簡體   English   中英

cakephp v3.x中的存儲庫和表對象有什么區別?

[英]What is the difference between repositories and table objects in cakephp v3.x?

我一直在使用Cakephp ver2.x,並且剛開始遷移到Cakephpv3.x。 當我嘗試使用新的ORM時,我對諸如存儲庫和表對象之類的基本概念感到困惑。 存儲庫和表對象有什么區別?

顧名思義,表可以只是表,而存儲庫可以是任何東西。

http://api.cakephp.org/3.0/class-Cake.ORM.Table.html

代表一個數據庫表。

公開從中檢索數據的方法,並管理該表與其他表的關聯。 可以為具有不同別名的同一個數據庫表創建此類的多個實例,這使您能夠以更豐富和更具表達力的方式處理數據庫結構。

http://api.cakephp.org/3.0/class-Cake.Datasource.RepositoryInterface.html

描述表示數據存儲的任何類應遵循的方法。

數據存儲可以是任何類型的存儲系統,甚至是不知道表(例如圖形數據庫或基於文檔的系統)的存儲系統。

僅需檢查API文檔和代碼中的此類問題,總是很簡單。 該代碼已被很好地記錄。 然后,這種工作方式也變得顯而易見:

class Table implements RepositoryInterface, EventListenerInterface

表實現了RepositoryInterface定義的接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM