1
0
mirror of synced 2025-02-07 07:49:27 +03:00

Merge pull request #575 from naitsirch/master

Added YAML configuration example for "Simple Derived Identity" in Docs
This commit is contained in:
Benjamin Eberlei 2013-02-11 07:50:08 -08:00
commit e86419cfa5

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. 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: One good example for this is a user-address relationship:
.. code-block:: php .. configuration-block::
<?php .. code-block:: php
/**
* @Entity <?php
*/ /**
class User * @Entity
{ */
/** @Id @Column(type="integer") @GeneratedValue */ class User
private $id; {
} /** @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 Use-Case 3: Join-Table with Metadata
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~