Получить отношения таблицы в PHP - PullRequest
0 голосов
/ 06 апреля 2011

Я уже некоторое время думаю о создании Backend-End Admin Generator.Но после некоторого поиска я все еще не могу найти решение для извлечения взаимосвязей из таблиц.

Как бы я мог получить какие-либо связи между таблицами в PHP, если это вообще возможно?

Обновление

Чего я хочу добиться, так это создать сценарий, который вы указываете на базу данных.Затем сценарий перечисляет все таблицы в базе данных и позволяет создавать / редактировать / удалять записи в этих таблицах.Но я хотел бы иметь возможность найти отношения и представить пользователю, скажем, выпадающий список всех значений, которые они могут выбрать.Например, если столбец «пользователь» связан с таблицей «пользователи» в столбце «идентификатор».Тогда я хотел бы иметь возможность распознать это, и вместо того, чтобы запрашивать у вас идентификатор пользователя, вы можете выбрать имя пользователя из выпадающего списка.

1 Ответ

2 голосов
/ 06 апреля 2011

Вы не будете искать отношения в PHP. Вы будете искать их с помощью операторов SQL, отправляемых в БД через PHP. К сожалению, точные запросы, которые вам нужны, будут варьироваться от базы данных к базе данных, поскольку каждая система называет свои системные таблицы чем-то по-разному, а также хранит данные по-разному (если только вы не собираетесь строить свою систему для одной БД, а не для чего-то более надежного) .

Исследуйте конкретную рассматриваемую СУБД, чтобы узнать способ просмотра команды SQL, используемой для построения таблиц в схеме, а затем просто проанализируйте операторы внешнего ключа. Возможно, это лучший выбор, потому что команды SQL для их определения достаточно универсальны, поэтому вы получите некоторую мобильность.

...