atk4\data\Model::hasMany PHP Метод

hasMany() публичный Метод

Add hasMany field.
public hasMany ( string $link, array $defaults = [] ) : Reference_Many
$link string
$defaults array
Результат Reference_Many
    public function hasMany($link, $defaults = [])
    {
        return $this->_hasReference($this->_default_class_hasMany, $link, $defaults);
    }

Usage Example

Пример #1
0
 public function testBasicReferences()
 {
     $user = new Model(['table' => 'user']);
     $user->addField('name');
     $user->id = 1;
     $order = new Model();
     $order->addField('amount', ['default' => 20]);
     $order->addField('user_id');
     $user->hasMany('Orders', $order);
     $o = $user->ref('Orders');
     $this->assertEquals(20, $o['amount']);
     $this->assertEquals(1, $o['user_id']);
     $user->hasMany('BigOrders', function () {
         $m = new Model();
         $m->addField('amount', ['default' => 100]);
         $m->addField('user_id');
         return $m;
     });
     $this->assertEquals(100, $user->ref('BigOrders')['amount']);
 }
All Usage Examples Of atk4\data\Model::hasMany