генерация запросов к МУСКУЛу на основе таблицы

crocodile2u

http://vbolshov.org.ru
Лысый
По теме.

Уже упоминался проект Propel: там на основе документа XML (структура базы: таблицы, их поля, ключи - в том числе и внешние) генерится набор ПХП-классов. Почему надо вручную писать XML со структурой базы? Да потому, что эта структура (в основно это касается связей) может быть весьма нетривиальна, и создать набор этих классов, имея в распоряжении лишь коннект к базе - весьма затруднительно. Посмотри хотя бы на DBDesigner и его Reverse Engineering - эта задача так и не решена. хотя проект довольно долго развивался.

Кроме того, советую посмотреть на PEAR::DB_DataObject ( http://pear.php.net ). Может быть, пригодится - он может создавать нужные тебе классы, имея лишь коннект к базе.

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

Лысый

Новичок
спасибо

Propel меня заинтересовал, но он требует ПХП 5, которого нету :(

сижу пишу всё руками... ибо походу решения не найду
 

crocodile2u

http://vbolshov.org.ru
Лысый
На самом деле, я в двух словах упомянул лишь два проекта. Их гораздо больше. Поиск о слову ORM на форуме и в гугле - сможешь узнать о них получше.

И вдобавок: пхп5 можно скачать... :)
 

ForJest

- свежая кровь
Лысый
в pear есть монстр, который зовётся DataObject по-моему. Это как раз то, что тебе требуется.
Я себе налабал сам подобный конструктор. Но этот подход - генерация далёк от совершенства.
Вообще - дарю тебе идею - возьми код из phpMyAdmin - там генератор запросов по-моему самый лучший из мною виденных :).
 

Лысый

Новичок
crocodile2u :

у себя то поставлю, а вот у хостера врядли

ForJest :

да я пока так и делаю, чтоб в названиях таблиц хотя бы не ошибаться

но вот писать одни и те же методы, вынимать значения из строк или наоборот.. так грустно....

но видать проблема не решаема
а как хорошо было в МС СКЛ Сервере ...
 
Сверху