Многозначный атрибут в классе PHP - PullRequest
0 голосов
/ 15 апреля 2020

Это скорее концептуальная тема 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) Должен ли я сразу сохранить новый телефон в БД после его добавления или только после сохранения записи клиента?

...