PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Mateus Fornari   Hypersistence   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Auxiliary data
Class: Hypersistence
Store and retrieve objects in databases using PDO
Author: By
Last change:
Date: 9 years ago
Size: 2,270 bytes
 

Contents

Class file image Download

Hypersistence2.0

PHP Object Orented persistence framework.

Use doc comment tags for mapping classes with database.

<h3>Example:</h3>


/
 * @table(person)
 */
class Person extends Hypersistence{
    
    /
     * @primaryKey
     * @column(person_id)
     */
    private $id;
    
    /
     * Use empty column when the column has the same name that var.
     * @column()
     */
    private $name;
    
    /
     * When you have a Many to One relationship use tags as below.
     * You can use 'lazy' or 'eager'.
     * @manyToOne(lazy)
     * @column(city_id)
     * @itemClass(City)
     */
    private $city;
    
    /
     * When you have a One to Many relationship use tags as below.
     * You can use 'lazy' or 'eager'.
     * @oneToMany(lazy)
     * @joinColumn(person_id)
     * @itemClass(Book)
     */
    private $books;
    
    /
     * When you have a Many to Many relationship use tags as below.
     * You can use 'lazy' or 'eager'.
     * @manyToMany(lazy)
     * @joinColumn(person_id)
     * @inverseJoinColumn(course_id)
     * @itemClass(Course)
     * @joinTable(person_has_course)
     */
    private $courses;
    

    public function getId(){
        return $this->id;
    }
    
    public function setId($id){
        $this->id = $id;
    }
    
    public function getName(){
        return $this->name;
    }
    
    public function setName($name){
        $this->name = $name;
    }
    
    public function getCity(){
        return $this->city;
    }
    
    public function setCity($city){
        $this->city = $city;
    }
    
    public function getBooks(){
        return $this->books;
    }
    
    public function getCourses(){
        return $this->courses;
    }
}

<h3>Load Example:</h3>


$p = new Person();
$p->setId(1);
$p->load();

echo $p->getName();

<h3>Save Example:</h3>


$p = new Person();
$p->setName('Mateus Fornari');
$city = new City(1);
$city->load();
$p->setCity($city);
$p->save();

<h3>Search Example:</h3>


$p = new Person();
$p->setName('Mateus');

$search = $p->search();
$search->orderBy('name', 'asc');
$search->orderBy('city.name', 'desc');

$list = $search->execute();