Mmm mi sa che hai fatto un po’ di confusione: il submit è uno solo e va a finire in un controller. Nel controller devi salvare i due model in modo differente.
Supponiamo di avere una tabella Prodotti. Quindi supponiamo di avere un model Prodotti. E supponiamo di aver passato a questo form
'model' => new Prodotti
Il codice che ho appena scritto sarà presente nel Controller. Quindi nella pagina del _form potremo usare questo:
<?php echo $form->textField($model,'title'); ?>
In poche parole, verrà generato un campo che assumerà il nome Prodotti[title].
Per essere sicuri che il codice che ci hai postato stia lavorando bene devi verificare che questo codice, che fariferimento al $model Files crei un campo Files[description]:
A questo punto, una volta fatto il submit, dovresti arrivare a SearchesController (dico bene) nella action actionCreate. A questo punto, controlli se esiste $_POST[‘Searches’]. Siccome hai usato due model , dovrai fare lo stesso con $_POST[‘Files’].