Ver Mensaje Individual
  #13 (permalink)  
Antiguo 24/11/2014, 08:24
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
Respuesta: Alguna aplicación de ejemplo con varias relaciones

Buen en principio no veo utilidad de crear una clave primaria compuesta, si una de ellas es AUTO INCREMENT.
La clave primaria deber ser UNICA y el AUTO INCREMENT cumple esa regla.

$book_id es una FK que apunta a la entidad Book, lo indicaste vos en la anotación de dicha propiedad.
Código PHP:
Ver original
  1. /**
  2.    * @var intenger
  3.    *  
  4.    * @ORM\Column(name="book_id", type="integer", nullable=false)
  5.    * @ORM\ManyToOne(targetEntity="Book", inversedBy="Branch")
  6.    */
  7.   private $book_id;

El constructor se utiliza para ejecutar acciones, no para setear valores, las entidades la maneja el ORM Doctrine.

Si vos queres buscar el Branch y solo tenes el book_id lo haces de la siguiente manera:


$actual_book = $em->getRepository('BranchMainBundle:Book')->find($book_id);
$parent_branch = $em->getRepository('BranchMainBundle:Branch')->find( $actual_book );
__________________
Mono programando!
twitter.com/eguimariano

Última edición por SirDuque; 24/11/2014 a las 08:26 Razón: Me equivoque al llamar parent_branch