[eluser]OverZealous[/eluser] @Jinkusu:
You just defined guardian as a Many-to-Many relationship! You can't use in-table foreign keys with M-to-N relationships, because it doesn't make sense. Look at the example I provided, and please update your code to match.
(Also, please don't copy the whole message every time you respond. This is a forum, it's easy enough to look at previous messages. :-) )