Just noticed something that seems odd at:
states that to add an image field:
static $db = array( 'Role' => 'text', 'StaffPhoto' => 'image' );
But, shouldnt it be:
static $db = array(
"Role" => "Text"
static $has_one= array(
"StaffPhoto" => "Image"
seems to work for me this way anyways.