ADOdb

Database Abstraction Layer for PHP

User Tools

Site Tools


v5:activerecord:hasmany

This is an old revision of the document!


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.1449326915.txt.gz · Last modified: 2017/04/21 11:21 (external edit)