Элгг и использование Relationship_created_time_lower

Доработка моего плагина elgg привела к некоторым проблемам, после исправления моего последнего вопроса я столкнулся с другим. По-видимому, я неправильно использую или неправильно понимаю использование нижних и верхних функций Созданного времени в Elgg

С кодом ниже:

    $monthSpan = (30 * 24 * 60 * 60);
$startTime = time() - $monthSpan;

$MemberDifference = elgg_get_entities_from_relationship(array(
'relationship' => 'member', //get Members
'relationship_guid' => $group->guid, //get individual guid for use
'inverse_relationship' => true,
'type' => 'user', //users are returned
'limit' => 20,
'joins' => array("JOIN {$db_prefix}users_entity u ON e.guid=u.guid"),
'order_by' => 'u.name ASC',
'relationship_created_time_lower' => $startTime, //the furthest back it will reach
'relationship_created_time_upper' => time(), //possibly unneeded, but ensures the closest date is today
'count' => true,
));

Используя эту функцию, я построил ее на своем способе получения всех участников в ассоциированной группе, теоретически теперь она должна захватывать всех участников, зарегистрированных в этой группе в течение последнего месяца. К сожалению, вместо этого он продолжает захватывать всех участников группы независимо от времени, в которое они присоединились.

У кого-нибудь есть информация, где я ошибся?

0

Решение

Оказывается, моя версия Elgg была слишком маленькой, иначе весь этот блок кода работал бы. Работая с Elgg 1.8, мне нужно было использовать следующий код:

        $MemberDifference = elgg_get_entities_from_relationship_count(array(
'relationship' => 'member',
'relationship_guid' => $Reports->guid,
'inverse_relationship' => true,
'type' => 'user',
'limit' => 20,
'count' => true,
'joins' => array("JOIN {$db_prefix}users_entity u ON e.guid=u.guid"),
'order_by' => 'u.name ASC',
'wheres' => array('r.time_created >=' . $startTime)
));

Это прекрасно работает и дает именно то, что я ищу.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector