Как использовать не в в drupal просмотров 3


Я использую Drupal 7 с представлениями 3.

Мне нужен список студентов, у которых есть причитающиеся платежи в представлении. Студенты, оплатившие сборы, сохраняются в новой таблице. Теперь я хочу показать студентам, которых нет в другой таблице. Как я могу получить это просмотров 3

ОТРЕДАКТИРУЙТЕ лучшее объяснение запроса

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

Моя структура таблицы такова:

У меня есть структура таблицы для сведений о плате в виде

fid     
name    
description
currency
fee     
instalments
created

В этом графике сборов нет ни одного платежа и он хранится в таблице перекрестных ссылок как

iid
fid
instalment_no
amount
payable_by

В этом расписании сборов есть связанные студенты, и они хранятся в таблице перекрестных ссылок как

fid
uid

Структура таблицы для платных студентов, которые заплатили взносы.

pid      Payment ID serial
fid      Fees ID details
iid      Instalment No
uid      Student who has paid the fees
paid_on  Payment date

Заранее спасибо за вашу помощь.

 1
Author: Umar, 2012-05-28

1 answers

Мое предложение: Вы могли бы сделать эту отличную сделку проще для себя, если вместо этого "Заплатил" поле в сущности пользователя.

Ответ на ваш вопрос: Вам нужно предоставить пользовательскую таблицу представлениям, сообщив представлениям, что она существует и какой тип данных в ней содержится. Канонический способ сделать это - с помощью hook_views_data, хотя модуль данных утверждает, что может делать это автоматически.

Как только у вас будут данные в представлениях вы создаете представление на основе "Пользователь" и добавляете "Фильтр", чтобы удалить всех пользователей в таблице "Оплачено".

 1
Author: Letharion, 2012-05-28 09:55:27