[eluser]OverZealous[/eluser]
You have it backwards. ;-)
Each publication has many images, so put 'image' into the $has_many array for Publication. Each image has one publication, so put 'publication' into the $has_one array for Image.
Your 'images' table should have the column 'publication_id'. Then DMZ should figure out everything else for you.