ADOdb

Database Abstraction Layer for PHP

User Tools

Site Tools


v5:activerecord:hasmany

hasMany

This method is deprecated, use classHasMany / tableHasMany / tableKeyHasMany instead.

Syntax
void hasMany(
  string $relation, 
  optional string $foreignKey = ''
)

Description

The deprecated method was used to define a one-to-many relationship

Usage

In this example we have 2 tables, persons (parent table) and children (child table) linked by persons.id = children.person_id. The variable $person→children is an array that holds the children.

class person extends ADOdb_Active_Record{}
 
$person = new person();
$person->HasMany('children','person_id');
$person->Load("id=1");
foreach($person->children as $c) {
    echo " $c->name_first ";
    $c->name_first .= ' K.';
    $c->Save();  ## each child record must be saved individually
}
v5/activerecord/hasmany.txt · Last modified: 2016/01/13 02:15 by mnewnham