<?php require_once "datamodel.class.php"; require_once "database.inc.php"; $_MODEL = new DataModel($_MYSQLI); $_MODEL->defineEntityModel("user", array("user_id" => DataModel::Type("PrimaryKey"), "user_firstname" => DataModel::Type("NotEmptyString"), "user_lastname" => DataModel::Type("NotEmptyString"), "user_email" => DataModel::Type("Email"), "user_password" => DataModel::Type("NotEmptyString"), "user_address" => DataModel::Type("NotEmptyString"), "user_phone" => DataModel::Type("Phone"), "user_rank" => DataModel::Type("Rank")), "users"); $_MODEL->defineEntityModel("object", array("object_id" => DataModel::Type("PrimaryKey"), "object_name" => DataModel::Type("NotEmptyString"), "object_description" => DataModel::Type("NotEmptyString"), "object_picture_url" => DataModel::Type("NotEmptyString"), "object_minimal_price" => DataModel::Type("UnsignedFloat"), "object_seller_user_id" => DataModel::Type("ForeignKey"), "object_start_date" => DataModel::Type("Timestamp"), "object_end_date" => DataModel::Type("Timestamp"), "object_statut" => DataModel::Type("UnsignedInt")), "objects"); $_MODEL->defineEntityModel("bid", array("bid_id" => DataModel::Type("PrimaryKey"), "bid_object_id" => DataModel::Type("ForeignKey"), "bid_bidder_user_id" => DataModel::Type("ForeignKey"), "bid_price" => DataModel::Type("UnsignedFloat"), "bid_date" => DataModel::Type("Timestamp")), "bids"); /* $_POST = array("usr" => "chuck", "family" => "noris", "email" => "*****@*****.**", "password" => "catonkeyboard", "addr" => "42 rue Internet", "tel" => "0351235139", "rank" => "7"); $result = $_MODEL->createEntity("user", $_POST, array( "usr" => "user_firstname", "family" => "user_lastname", "email" => "user_email", "password" => "user_password", "addr" => "user_address", "tel" => "user_phone", "rank" => "user_rank" )); if($result->validEntity) { // $_MODEL->store($result->entity); } else { print_r($result->errors); } $user_entities = $_MODEL->getEntities("user")