I have written an abstraction layer that works with PHP and MySQL. Its called LawnGnome and you can download it from http://www1.pways.com/LawnGnome. I have found it to be incredibly useful/time saving, but would like to expand it more.
What I would like to do is make it so it can do joins between objects using a simple interface. Does anyone have any suggestions about how this should work? I don't really need source code or anything like that, but rather just suggestions on how the interface should look and what the methods should be.
Also, if there is anyone that wants to adapt it to something besides MySQL....