1
我正在爲Elgg開發一個插件,用於跟蹤從移動電話登錄時發送給應用程序的設備ID。爲此,我想將這些設備標識存儲在數據庫中,並希望爲此使用ElggObjects。在Elgg中存儲鍵值字典
這就是我現在做的事:
function initialize() {
$androidTokens = elgg_get_entities(array(
'type' => 'object',
'subtype' => 'androidTokens',
'limit' => 0
));
$iosTokens = elgg_get_entities(array(
'type' => 'object',
'subtype' => 'iosTokens',
'limit' => 0
));
if ($androidTokens == 0) {
$tokenObject = new ElggObject();
$tokenObject->subtype = 'androidTokens';
$tokenObject->tags = array();
$tokenObject->save();
}
if ($iosTokens == 0) {
$tokenObject = new ElggObject();
$tokenObject->subtype = 'iosTokens';
$tokenObject->tags = array();
$tokenObject->save();
}
}
所以這會產生持有的Android和iOS設備,存儲在元數據字段標識號不同ElggObjects。然而,這個標籤數組不能再被檢索。當我這樣做時:
$tokenObject = elgg_get_entities(array(
'type' => 'object',
'subtype' => $os.'Tokens',
'limit' => 0
));
$tokens = $tokenObject->tags
標記仍爲空。有人知道我在做什麼錯嗎?我使用Elgg對象是否錯誤?