Salut,
Dans ton cas je ferais une table users avec les champs (informations communes), une table employes et une dernière employeurs avec les champs spécifiques, plus un champ user_id qui te permet de lier les tables en utilisant une liaison 1:1 dans les models. Pense à ajouter dans ta table users un champ 'user_type' de type tinyint(1) qui vaut 1 quand employé et 2 quand employeurs par ex., je pense que cette information pourra te servir.
Pour la seconde si tu remplis tous les champs dans le validate de tes models ca doit marcher.