Это скорее концептуальная тема c. Я использую PHP 7.4.
У нас есть класс Client, где у клиента может быть несколько телефонных номеров. Итак, я сделал это:
class Client {
private $id;
private $name;
private $email;
private array $phone;
// getters / setters
// etc...
// class methods
// etc...
public function addPhone($code,$number) {
$phone = new Phone();
$phone->codearea = $code;
$phone->number = $number;
$this->phone[] = $phone;
}
}
class Phone {
public $id;
public $codearea;
public $number;
}
$client = new Client();
$client->addPhone('12','99745');
$client->addPhone('12','99767');
var_dump ($client);
PS: Физически в БД у нас есть две таблицы (клиенты и телефоны), связанные друг с другом через внешний ключ.
Мои вопросы:
1) Выглядит ли это хорошим подходом?
2) Должен ли я сразу сохранить новый телефон в БД после его добавления или только после сохранения записи клиента?