Делаю запрос к базе, чтобы взять количество друзей у пользователя, использую модуль User_relationships:
<?php
global $user;
$userid = $user->uid;
$result = db_select('user_relationships', 'rtid')
->fields('rtid')
->condition('requestee_id', $userid,'=')
->condition('approved', 1,'=')
->execute()
->fetchAssoc();
?>
в результате он берет только одну строчку из таблицы. Пробовал так:
<?php
$result = db_query("SELECT rtid FROM {user_relationships} WHERE (requestee_id = :bid) AND (approved = 1)", array(':bid' => $userid))->fetchAssoc();
?>
кто может подсказать, что я не правильно делаю?
Комментарии
Тебе надо fetchAllAssoc
Для одного столбца достаточно fetchCol
Спасибо! помогло.
так здесь же выбираются все поля ->fields('rtid').
здесь надо ->fetchAllAssoc('имя_любого_поля')
Верно. Посыпаюсь пеплом и каюсь, каюсь, каюсь... )