GORM (Groovy)
------------
class Book {
static belongsTo = Author
static hasMany = [authors:Author]
static constraints = {
title(maxSize:200)
}
String title
}
class Author {
static hasMany = [books:Book]
String name
}
01 - Example:
def book = Book.findByTitle('Groovy in Action')
book.addToAuthors(name: 'Dierk Koenig')
book.save()
02 - Example:
def book = new Book(title: 'Misery')
author.addToBooks(book)
author.save()
GORM (PHP)
------------
class Book {
static public $belongsTo = 'Author';
static public $hasMany = array('authors' => 'Author');
static public $constraints = array('title' => array('maxSize' => 200));
static public $dataTypes = array('title' => 'string');
public $title;
}
class Author {
static public $hasMany = array('books' => 'Book');
static public $dataTypes = array('name' => 'string');
public $name;
}
01 - Example:
$book = Orm::new('Book')->findByTitle('ZF in Action');
$book->addToAuthors(array('name'=>'Dierk Koenig');
$book->save();
02 - Example:
$book = Orm::new('Book', array('title'=>'Misery'));
$author->addToBooks($book);
$author->save();