Пытаюсь посмотреть какой запрос создал Views.
Выдает какой-то бред. Наверно это какой-то кэш запрос.
Вот такой вот запрос показывает
SELECT profile.pid AS pid, 'profile2' AS field_data_field_name_profile2_entity_type, 'profile2' AS field_data_field_profile_midname_profile2_entity_type
FROM
{profile} profile
WHERE (( (profile.type IN ('my_profile')) ))
LIMIT 10 OFFSET 0
FROM
{profile} profile
WHERE (( (profile.type IN ('my_profile')) ))
LIMIT 10 OFFSET 0
Понимаю, что там должны быть LEFT JOIN'ны всякие, а не эта штука.
Кэш views почистил и отключил, но ничего не изменилось.
Комментарии
Значит такая выборка.
Но она дает никакой результат в phpMyAdmin
Забыл сказать, само представление работает правильно. Берет и выводит все нужные дополнительные поля для профиля.
Повторяю там все верно. Вывели поля из поля пид и мидлнаме. Никаких там джоинов не должно быть.
поля name и middlename это дополнительные поля и хранятся в отдельных таблицах.
В phpMyAdmin результат вот такой получается
1 | profile2 | profile2
2 | profile2 | profile2
и тд...
ну и конечно db_query() выдает поэтому запросу "Column not found: 1054 Unknown column 'profile2' in 'field list'"
Шифруется, короче, этот views или это какая-то временная таблица, а проблема так и не решена.
Выведите вьюс програмно и отследите запрос
https://api.drupal.org/api/devel/devel.module/function/dpq/7 попробуйте это
Походу он реально создает такой запрос, только в голове не укладывается как он работает.
Но это не важно, нашел решение своей основной задачи вот здесь http://xandeadx.ru/blog/drupal/633
Всем спасибо.