ATK Relations: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 11: | Line 11: | ||
The node in which the relation is implemented, is considered the master (code is in node A). And the referential key pointing to the master record (a_id) is in the destination node (node B). | The node in which the relation is implemented, is considered the master (code is in node A). And the referential key pointing to the master record (a_id) is in the destination node (node B). | ||
[[image:atkOneToOne_master.jpg]] | [[image:atkOneToOne_master.jpg|center]] | ||
Referential key a_id is in the other node, so this is the master-configuration. | Referential key a_id is in the other node, so this is the master-configuration. | ||
| Line 18: | Line 18: | ||
The node in which the relation is implemented (code is in node B), is considered the child. And the referential key pointing to the master record (a_id) is in the current node (node B). | The node in which the relation is implemented (code is in node B), is considered the child. And the referential key pointing to the master record (a_id) is in the current node (node B). | ||
[[image:atkOneToOne_slave.jpg]] | [[image:atkOneToOne_slave.jpg|center]] | ||
Referential key a_id is in the same node, so this is the slave-configuration. | Referential key a_id is in the same node, so this is the slave-configuration. | ||
Revision as of 12:21, 14 July 2006
atkOneToOneRelation
The atkOneToOneRelation supports two configurations: master mode and slave mode. The mode to use is detected automatically based on the value of the $refKey parameter.
function atkOneToOneRelation($name, $destination, $refKey="", $flags=0)
- $name: The unique name of the attribute.
- $destination: the destination node (in module.nodename notation)
- $refKey: foreign-key field (master mode) or empty (slave mode)
Master mode example
The node in which the relation is implemented, is considered the master (code is in node A). And the referential key pointing to the master record (a_id) is in the destination node (node B).

Referential key a_id is in the other node, so this is the master-configuration.
Slave mode
The node in which the relation is implemented (code is in node B), is considered the child. And the referential key pointing to the master record (a_id) is in the current node (node B).

Referential key a_id is in the same node, so this is the slave-configuration.