Я бы занялся этим, сначала зарегистрировав правку, а затем добавив новые элементы.
Во-первых, таблица "A" - очень ужасный пример ... в конвенционных таблицах cakephp всегда следует называть множественное число.Но в любом случае в верхней части вашего контроллера у вас будет
$uses = array("A"); <-- This is you model
В вашем действии я бы сделал что-то вроде этого.
//First register the update
$this->A->id = $id //$id you will have to somehow post it with form maybe some hidden field
$this->A->set("promocode", $_POST["promocode"]);
$this->A->save();
$this->A->id = null;
//Then register the new entries
foreach($newEntries as $newEntry) {
$this->A->set("promocode", $newEntry["value"]);
$this->A->set("user_id", $userid);
$this->A->save();
$this->A->id = null;
}