2016-03-14 76 views
1

添加活動時,是否應在「對象」鍵中指定對象ID? 這個密鑰如何被流正好使用,是這個領域中唯一需要的?對我而言,這並不重要,因爲在foreign_id中,我可以在濃縮過程中從演員動詞,賓語,目標等中獲取所有信息。添加活動時的對象鍵是否必須是唯一的?

如果我只指定「$ objectType」而不是「$ objectType:$ objectId」會導致問題嗎?

$data = [ 
    'actor' => '1', 
    'verb' => "$verb", 
    // This 
    'object' => "$objectType", 
    // Or This 
    'object' => "$objectType:$objectId", 
    'target' => "$targetObjectType:$targetObjectId", 
    'time' => "$time", 
    'foreign_id' => "$foreignId", 
    // Custom field 
    'object_type' => $objectType 
]; 

回答

2

對象不必是唯一的。外國身份證應該是獨一無二的。 (因爲它用於確定唯一性,我們允許你通過外部id刪除活動)

我會推薦使用objectType:objectId,因爲這樣可以使您更容易地豐富數據(查詢數據庫中的任何缺失信息)如果這是必要的。

+0

謝謝!所以實際上還有一個問題,從技術上說,從我的外國人身份證我實際上可以再次檢索所有數據,動詞,演員,目標,對象類型等等......從技術上講,並非所有流都需要,其他領域的建議或要求?讓我們想象我沒有進行聚合,我可以推「foreign_id」和「時間」,事情仍然有效嗎? – user391986

相關問題