Salut,
tu devrais commencer par relire le paragraphe sur les multiples checkbox du cookbook (cherche "$attributes'multiple']" dans la page).
Ici tu as déclaré que tu allais donner un tableau de checkbox, mais tu n'as pas donner ces checkbox, la requête SQL t'affiches donc un tableau vide (il faut lire l'erreur). Pour cela regarde le champs $options dans l'exemple donnée dans l'exemple ci-dessous tiré du cookbook :
$options = array(
'Value 1' => 'Label 1',
'Value 2' => 'Label 2'
);
echo $this->Form->select('Model.field', $options, array(
'multiple' => 'checkbox'
));
Pour ce qui est des relations entre tables il faudrait que tu nous décrives ce que tu veux faire. Même si la structure actuelle de ta base de donnée semble laisser croire que tu as une relation category hasMany post et post belongsTo category.
Piverte