1
A
回答
1
ElggMetadata用於存儲關於實際Elgg實體的信息。因此,如果您創建了一個Car實體並想說出它是什麼顏色,那對ElggMetadata來說就是一個完美的用例。
ElggAnnotion用於向實體添加其他信息(評論,評論等)。因此,在上述汽車實體示例中,您可以允許用戶評論或查看它。這是ElggAnnotation的完美案例。
0
大衛的答案是正確的。如果您需要更多深度,請檢查這些鏈接。
4
從數據庫的角度看,他們是完全一樣的。它們具有所有相同的字段(id,user_guid,entity_guid等),所以它很有意義,爲什麼它不能立即清楚它們的用途。
我喜歡這樣想起來了:
- 元==目標(屬性)
- 註釋==主觀的(意見)
元數據的方式來動態地添加屬性到一個實體。元數據應該描述實體的實際情況 - 戴維關於汽車顏色的例子很好。其他例子是一本書的編號或事件的位置。
實體創建後添加到實體中的任何新信息都可能是註釋。這就是爲什麼評級,喜歡等是註釋而不是元數據的原因 - 「評級」不是實體的屬性,它只是某人對實體質量的看法。
API承載了這種區分。元數據被分配好像它們是實體的屬性。例如:
$event->location = '';
註釋沒有等效的縮寫。
0
ElggMetadata是鍵值對之間的鏈接存儲的地方,與任何實體關聯。但實際的鍵和值將被存儲在ElggMetastrings中(遵循EAV模型)。
例如:相當
$user->gender=male;
相比之下ElggAnnotation店一套嚴格這樣的評論性質的,任何實體的評級
相關問題
- 1. 從嵌入的角度來看,Bigloo和ECL有什麼不同?
- 2. 從用戶的角度和開發者的角度來看瀏覽器是什麼?
- 3. 從Django開發者的角度來看電梯
- 4. 從編碼的角度來看,kafka和mapr流之間有什麼不同?
- 5. 從SOA角度來看Registry和Repository之間有什麼區別?
- 6. 從開發人員的角度觀看和下載有什麼區別?
- 7. 從內核的角度來看,GLI和CLI在Linux中有什麼區別
- 8. 從低級程序員的角度來看.NET框架
- 9. 爲什麼不同的框架高度在鉻和IE7
- 10. 從Zend Framework開發人員的角度來看Django
- 11. 從設計的角度來看,Log()和Log(LogLevel)之間有什麼區別嗎?
- 12. 爲什麼餅圖從D3的不同角度開始繪製?
- 13. 從Java的角度來看,Ruby中的'self'和'new'是什麼意思?
- 14. 什麼是從TCP的角度來看WCF的webHTTP綁定?
- 15. iOS 5推送通知 - 從開發角度來看
- 16. .net框架爲什麼有不同的控制高度?
- 17. 從性能角度看有什麼不對?
- 18. 從前端角度來看?
- 19. 什麼是xdoclet? (從C程序員的角度來看)
- 20. 從程序員的角度來看fatwire是什麼?
- 21. identifierForVendor在開發和發佈版本之間有什麼不同?
- 22. 在iOS中開發和分發框架
- 23. 角度和數據庫從性能角度來看
- 24. RoR開發者的哪個PHP框架?
- 25. 從構建執行計劃的角度來看,'select *'有什麼影響?
- 26. Netezza - 在SQL的角度來看,什麼是主機託管?
- 27. 什麼是YUV格式? (從不知道如何播放它的初學者的角度來看)
- 28. 爲什麼此圖像在Photoshop和Chrome中看起來不同?
- 29. Windows Forms在Powershell和Powershell ISE中看起來不同。爲什麼?
- 30. JavaScript範圍和角度js範圍有什麼不同