Есть класс
Customer
Метод
create()
создает запись о клиенте
Метод
createContact()
создает запись в таблице контактов. Контактов может быть несколько у одного клиента.
Тк запись добавляется из
сразу и для первой и для второй таблицы (один контакт точно нужно сохранить, причем одним действием), то непонятно, как это реализовать в контроллере.
Единственное что пришло в голову, сделать так:
if(isset($_POST['create'])){
try{
$last_id = $customer->create($_POST); //метод возвращает новый номер записи
if(!empty($last_id)){
$customer->createContact($last_id, $_POST); //передаем его в метод добавления контакта
}
}catch(AppException $e){
}
}
Может быть есть иные способы?
PS. пробовал также добавлять
createContact
внутрь
create
, внутри класса