public
Created

Example of a OneToOne, bidirectional, PK as FK association.

  • Download Gist
oneToOneBidirectionalPkAsFK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<?php
 
class Book
{
/**
* @ORM\Id
* @ORM\Column()
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;
 
/**
* @ORM\OneToOne(targetEntity="HardCover", mappedBy="book", cascade={"persist"})
*/
protected $hardCover;
public function getHardCover()
{
return $this->hardCover;
}
}
 
class HardCover
{
/**
* @ORM\Id
* @ORM\OneToOne(targetEntity="Book", inversedBy="hardCover")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_book", referencedColumnName="id")
* })
*/
protected $book;
 
public function getBook()
{
return $this->book;
}
 
public function setBook(Book $book)
{
$this->book = $book;
}
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.