Добрый день.
Возникла проблема следующего характера.
Сделал при помощи views блок, где выводится информация пользователя. ник, аватар и тп и тд.
Задал аргумент Пользователь: Uid->Подставить аргумент по умолчанию=ID пользователя из URL.
Вставил поля. Проверяю.
Пользователь 1. Все показывает отлично.
Пользователь 3. Все показывает отлично.
Пользователь 4. Не фига не показывает.
У пользователя 5 таже байда. Больше юзверей нету. Но думаю все остальные тоже не показывают.
Всю ночь промаялся, так и не понял в чем прикол. Толи баг, толи особенность?
Кеш не включен. Да и все равно сбрасывал уже 300 раз его.
SQL запрос что пишет views возвращает NULL.
Кроме Админа и второго юзверя.
Разрешения все выставлены.
В чем может быть проблема?
Комментарии
осмелюсь предположить что другие пользователи просто не активировали свою учетку , хотя возможно баг с выбором из таблицы users
И опять же, что у нас с нулевым юзером?
нулевой юзер?
таких не знаем.
не все активированы, все работают.
Посмотрите правильность составленного SQL запроса и почему он возвращает только 2 записи
Идём в БД и смотрим юзера с uid = 0
вот беда я SQL слабо знаю(
Вот SQL сам, может кто поможет?
node.nid AS nid, 1277771989 - users.access < 900 AS users_is_online, users.picture AS users_picture, users.uid AS users_uid, users.name AS users_name, users.mail AS users_mail, profile_values_profile_name.value AS profile_values_profile_name_value, profile_values_profile_name.uid AS profile_values_profile_name_uid, profile_values_profile_sex.value AS profile_values_profile_sex_value, profile_values_profile_stationing.value AS profile_values_profile_stationing_value, profile_values_profile_last_name.value AS profile_values_profile_last_name_value, profile_values_profile_last_name.uid AS profile_values_profile_last_name_uid, profile_values_profile_first_name.value AS profile_values_profile_first_name_value, profile_values_profile_first_name.uid AS profile_values_profile_first_name_uid, profile_values_profile_country.value AS profile_values_profile_country_value, profile_values_profile_city.value AS profile_values_profile_city_value, profile_values_profile_reader_book.value AS profile_values_profile_reader_book_value, profile_values_profile_musick.value AS profile_values_profile_musick_value, profile_values_profile_view.value AS profile_values_profile_view_value, profile_values_profile_hob.value AS profile_values_profile_hob_value
FROM
node
INNER JOIN users ON node.uid = users.uid
LEFT OUTER JOIN profile_values profile_values_profile_name ON users.uid = profile_values_profile_name.uid AND profile_values_profile_name.fid = '1'
LEFT OUTER JOIN profile_values profile_values_profile_sex ON users.uid = profile_values_profile_sex.uid AND profile_values_profile_sex.fid = '5'
LEFT OUTER JOIN profile_values profile_values_profile_stationing ON users.uid = profile_values_profile_stationing.uid AND profile_values_profile_stationing.fid = '6'
LEFT OUTER JOIN profile_values profile_values_profile_last_name ON users.uid = profile_values_profile_last_name.uid AND profile_values_profile_last_name.fid = '2'
LEFT OUTER JOIN profile_values profile_values_profile_first_name ON users.uid = profile_values_profile_first_name.uid AND profile_values_profile_first_name.fid = '3'
LEFT OUTER JOIN profile_values profile_values_profile_country ON users.uid = profile_values_profile_country.uid AND profile_values_profile_country.fid = '15'
LEFT OUTER JOIN profile_values profile_values_profile_city ON users.uid = profile_values_profile_city.uid AND profile_values_profile_city.fid = '16'
LEFT OUTER JOIN profile_values profile_values_profile_reader_book ON users.uid = profile_values_profile_reader_book.uid AND profile_values_profile_reader_book.fid = '19'
LEFT OUTER JOIN profile_values profile_values_profile_musick ON users.uid = profile_values_profile_musick.uid AND profile_values_profile_musick.fid = '20'
LEFT OUTER JOIN profile_values profile_values_profile_view ON users.uid = profile_values_profile_view.uid AND profile_values_profile_view.fid = '21'
LEFT OUTER JOIN profile_values profile_values_profile_hob ON users.uid = profile_values_profile_hob.uid AND profile_values_profile_hob.fid = '22'
WHERE
users.uid = 5
Вчера смотрел БД и не заметил юзера 0.
там все поля пустые. Так и должно быть?
"WHERE users.uid = 5"
А вот и условие поиска. Он ищет у кого users.uid = 5
я знаю.
если ставить 1 или 3 то выдает результат.
если 4 или 5 то выдает NULL.
Возвращает NULL т.к для тех юзеров не выполняется условие поиска. Посмотрите в бд чем они отличаются.
в том то и дело.
все одинаковое.
все уже просмотрел(
быть такого не может! Если были бы абсолютно одинаковые, то все бы попадали под это условие
да вот возможно
удалил вьевс и заново установил.
написал заново вьевс и все работает.
в чем причина для меня остается загадкой.
тупой в общем глюк.