1
0
Fork 0
mirror of synced 2025-04-01 20:36:14 +03:00

Added YAML configuration example for "Simple Derived Identity" in "Composite and Foreign Keys as Primary Key" Tutorial

This commit is contained in:
Christian Stoller 2013-02-08 11:21:21 +01:00
parent 3b0a242ab3
commit 07616094d2

View file

@ -239,26 +239,48 @@ Sometimes you have the requirement that two objects are related by a One-To-One
and that the dependent class should re-use the primary key of the class it depends on.
One good example for this is a user-address relationship:
.. code-block:: php
.. configuration-block::
<?php
/**
* @Entity
*/
class User
{
/** @Id @Column(type="integer") @GeneratedValue */
private $id;
}
.. code-block:: php
<?php
/**
* @Entity
*/
class User
{
/** @Id @Column(type="integer") @GeneratedValue */
private $id;
}
/**
* @Entity
*/
class Address
{
/** @Id @OneToOne(targetEntity="User") */
private $user;
}
.. code-block:: yaml
User:
type: entity
id:
id:
type: integer
generator:
strategy: AUTO
Address:
type: entity
id:
user:
associationKey: true
oneToOne:
user:
targetEntity: User
/**
* @Entity
*/
class Address
{
/** @Id @OneToOne(targetEntity="User") */
private $user;
}
Use-Case 3: Join-Table with Metadata
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~