np.
/** @Column(type="integer") */ private $id; /** @Column(length=140) */ private $text; /** @Column(type="datetime", name="posted_at") */ private $postedAt;
To po wydaniu komendy doctrine:generate:entities i doctrine:schema:update
w bazie powstaną kolumny id, text i postedAt
A czy ten zapis też stworzy kolumnę (panstwa)?
/** * @ORM\OneToMany(targetEntity="Panstwo", mappedBy="kontynent") */ protected $panstwa;
Bo dokumentacja mówi że taki zapis
/** @Entity **/ class Product { // ... /** * @OneToOne(targetEntity="Shipping") * @JoinColumn(name="shipping_id", referencedColumnName="id") **/ private $shipping; // ... } /** @Entity **/ class Shipping { // ... }
wygeneruje taki schema
CREATE TABLE Product ( id INT AUTO_INCREMENT NOT NULL, shipping_id INT DEFAULT NULL, UNIQUE INDEX UNIQ_6FBC94267FE4B2B (shipping_id), PRIMARY KEY(id) ) ENGINE = InnoDB; CREATE TABLE Shipping ( id INT AUTO_INCREMENT NOT NULL, PRIMARY KEY(id) ) ENGINE = InnoDB; ALTER TABLE Product ADD FOREIGN KEY (shipping_id) REFERENCES Shipping(id);
czyli nie tworzy kolumny `shipping`