Karolina, sua dúvida não ficou muito clara pra mim. Mas segue um exemplo de OneToOne
:
#[Entity]
class Customer
{
#[OneToOne(targetEntity: Cart::class, mappedBy: "customer")]
private Cart $cart;
// ...
}
#[Entity]
class Cart
{
#[OneToOne(targetEntity: Customer::class, inversedBy: "cart")]
#[JoinColumn(name: "customer_id", referencedColumnName: "id")]
private Customer $customer;
}
Isso vai gerar o seguinte schema:
CREATE TABLE Cart (
id INT AUTO_INCREMENT NOT NULL,
customer_id INT DEFAULT NULL,
UNIQUE INDEX UNIQ_BA388B79395C3F3 (customer_id),
PRIMARY KEY(id)
) ENGINE = InnoDB;
CREATE TABLE Customer (
id INT AUTO_INCREMENT NOT NULL,
PRIMARY KEY(id)
) ENGINE = InnoDB;
ALTER TABLE Cart ADD FOREIGN KEY (customer_id) REFERENCES Customer(id);