2015-12-26 2 views
0

У меня есть простой вопрос здесь относительно GroceryCRUD.Как сделать CRUD с отношением между более чем одной таблицей - GroceryCRUD

Вопрос: Есть ли способ построить CRUD с использованием бакалеи, когда у меня есть несколько отношений (JOINs)? Например: Я хочу иметь CRUD для следующих:

Таблица ВОПРОСЫ
IDQuestion
IDRightAnswer
IDKnowledgeArea
Вопрос
IDExplanation

Одна запись в этой таблице будет содержать:
IDQuestion IDRightAnswer IDKnowledgeArea Вопрос
10 -------------- -2 ---------------------- ----------------------- ---- Что такое цвет солнца?

Таблица KnowledgeArea
ID ------------ Имя
1 -------------- Физика
2 --- ----------- Математика
-------------- астрономии

Таким образом, так как это нормированная таблица, для тех идентификаторов (за исключением IDQuestion, потому что это PK и IDRightAnswer, потому что это FK), который является/является FK в таблице «Вопросы», я woul d хотел бы иметь коррелированные значения (текст) из исходной таблицы, отображаемой в сетке, а не самого идентификатора.

Таким образом, используя тот же самый пример, для столбца IDKnowledgeArea в таблице Вопросы (его FK доступен здесь) CRUD бы принести выпадающий с исходными значениями (текст) в таблице IDKnowledgeArea тогда я мог бы выбрал это оттуда.

Например:

IDQuestionIDRightAnswerIDKnowledgeAreaВопрос
10 --------------- 2 -------- --------------- Астрономия ------------- Какое цветное солнце?

Все инструменты CRUD, которые я видел, не имеют такого ресурса, и хотя они обеспечивают хороший подход CRUD, они никогда не затрагивают эту взаимосвязь между сущностями.

Я ценю любой ответ. Спасибо

ответ

0

На самом деле я дал взглянуть на документацию, и я нашел это:

http://www.grocerycrud.com/documentation/options_functions/set_relation

Установить соотношение 1-п отношение к базе данных.Это автоматически создаст раскрывающийся список в полях и покажет фактическое имя поля, а не только первичный ключ в списке. Пример:

$ crud-> set_relation ('user_id', 'users', 'username');

Thank you all