[ create a new paste ] login | about

Project: fedecarg
Link: http://fedecarg.codepad.org/vlwPfMDu    [ raw code | fork | 1 comment ]

fede - Plain Text, pasted on Jan 1:
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();




Create a new paste based on this one


Comments:
posted by fede on Jan 1
Classes:

Zf_Orm
Zf_Orm_Manager
Zf_Orm_Entity
Zf_Orm_Entity_Repository
Zf_Orm_Entity_Service
Zf_Orm_Collection
Zf_Orm_Dao_BackendInterface
Zf_Orm_Dao_Database
Zf_Db_ReplicationAdapter
Zend_Db
Zend_Db_Select

reply