O django faz muito bem isso . Com seu ‘contrib.admin’ ele tem uma area administrativa completa que cria toda a relacao de tabela (com um select) e coisas mais elaboradas, sempre se baseando no model criado… modelo mvc
Atualmente estou utilizando o framework p4a(PHP for Applications) para desenvolver aplicações com rapidez. Mais informações podem ser ser encontradas no site http://p4a.crealabsfoundation.org/