PHP code example of fyre / orm

1. Go to this page and download the library: Download fyre/orm library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

fyre / orm example snippets


use Fyre\ORM\ModelRegistry;

$modelRegistry = new ModelRegistry($container);

$container->singleton(ModelRegistry::class);

$modelRegistry = $container->use(ModelRegistry::class);

$modelRegistry->addNamespace($namespace);

$model = $modelRegistry->build($classAlias);

$modelRegistry->clear();

$model = $modelRegistry->createDefaultModel();

$defaultModelClass = $modelRegistry->getDefaultModelClass();

$namespaces = $modelRegistry->getNamespaces();

$hasNamespace = $modelRegistry->hasNamespace($namespace);

$isLoaded = $modelRegistry->isLoaded($alias);

$modelRegistry->removeNamespace($namespace);

$modelRegistry->setDefaultModelClass($defaultModelClass);

$modelRegistry->unload($alias);

$model = $modelRegistry->use($alias, $classAlias);

$query = $model->deleteQuery($options);

$connection = $model->getConnection($type);

protected array $connectionKeys = [
    self::WRITE => 'default',
    self::READ => 'read_replica'
];

$query = $model->insertQuery();

$query = $model->replaceQuery();

$query = $model->selectQuery($options);

$model->setConnection($connection, $type);

$query = $model->subquery($options);

$query = $model->updateQuery($options);

$query = $model->updateBatchQuery($options);

$aliasField = $model->aliasField($field, $alias);

$alias = $model->getAlias();

$autoIncrementKey = $model->getAutoIncrementKey();

$classAlias = $model->getClassAlias();

$displayName = $model->getDisplayName();

protected string $displayName = 'display_name';

$primaryKeys = $model->getPrimaryKey();

$routeKey = $model->getRouteKey();

$tableSchema = $model->getSchema();

$table = $model->getTable();

protected string $table = 'my_table';

$model->setAlias($alias);

$model->setClassAlias($classAlias);

$model->setDisplayName($displayName);

$model->setTable($table);

$entityLocator->map($alias, $className);

$model->loadInto($entity, $contain);

$entity = $model->newEmptyEntity();

$entity = $model->newEntity($data, $options);

$entities = $model->newEntities($data, $options);

$model->patchEntity($entity, $data, $options);

$model->patchEntities($entities, $data, $options);

$result = $model->delete($entity, $options);

$affectedRows = $model->deleteAll($conditions);

$result = $model->deleteMany($entities, $options);

$exists = $model->exists($conditions);

$query = $model->find($data);

$entity = $model->get($primaryValues, $data);

$entity = $model->resolveRouteBinding($value, $field, $parent);

$result = $model->save($entity, $options);

$result = $model->saveMany($entities, $options);

$affectedRows = $model->updateAll($data, $conditions);

$model->addRelationship($relationship);

$relationship = $model->getRelationship($name);

$relationships = $model->getRelationships();

$hasRelationship = $model->hasRelationship($name);

$model->removeRelationship($name);

$model->addBehavior($name, $options);

$behavior = $model->getBehavior($name);

$hasBehavior = $model->hasBehavior($name);

$model->removeBehavior($name);

$rules = $model->getRules();

$validator = $model->getValidator();

$model->setRules($rules);

$model->setValidator($validator);

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function afterDelete(Event $event, Entity $entity, array $options) {}

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function afterDeleteCommit(Event $event, Entity $entity, array $options) {}

use Fyre\ORM\Result;
use Fyre\Event\Event;

public function afterFind(Event $event, Result $result, array $options): Result {}

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function afterRules(Event $event, Entity $entity, array $options) {}

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function afterParse(Event $event, Entity $entity, array $options) {}

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function afterSave(Event $event, Entity $entity, array $options) {}

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function afterSaveCommit(Event $event, Entity $entity, array $options) {}

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function beforeDelete(Event $event, Entity $entity, array $options) {}

use Fyre\Event\Event;
use Fyre\ORM\Query;

public function beforeFind(Event $event, Query $query, array $options): Query {}

use ArrayObject;
use Fyre\Event\Event;

public function beforeParse(Event $event, ArrayObject $data, array $options) {}

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function beforeRules(Event $event, Entity $entity, array $options) {}

use Fyre\Entity\Entity;
use Fyre\Event\Event;

public function beforeSave(Event $event, Entity $entity, array $options) {}

$model->initialize();

$model = $query->getModel();

$model->deleteQuery()
    ->where($conditions)
    ->execute();

$model->insertQuery()
    ->values($values)
    ->execute();

$model->replaceQuery()
    ->values($values)
    ->execute();

$model->selectQuery()
    ->select($fields)
    ->where($conditions)
    ->execute();

$results = $query->all();

$query->clearResult();

$query->contain($contain, $overwrite);

$count = $query->count();

$query->disableAutoFields();

$query->disableBuffering();

$query->enableAutoFields();

$query->enableBuffering();

$entity = $query->first();

$alias = $query->getAlias();

$connectionType = $query->getConnectionType();
php
$contain = $query->getContain();
php
$matching = $query->getMatching();
php
$result = $query->getResult();
php
$query->innerJoinWith($contain, $conditions);
php
$query->leftJoinWith($contain, $conditions);
php
$query->matching($contain, $conditions);
php
$query->notMatching($contain, $conditions);
php
$array = $query->toArray();
php
$model->updateQuery()
    ->set($values)
    ->where($conditions)
    ->execute();
php
$alias = $query->getAlias();
php
$model->updateBatchQuery()
    ->set($values, $keys)
    ->execute();
php
$alias = $query->getAlias();
php
$joins = $relationship->buildJoins($options);
php
$related = $relationship->findRelated($entities, $data);
php
$bindingKey = $relationship->getBindingKey();
php
$conditions = $relationship->getConditions();
php
$foreignKey = $relationship->getForeignKey();
php
$joinType = $relationship->getJoinType();
php
$name = $relationship->getName();
php
$propertyName = $relationship->getProperty();
php
$source = $relationship->getSource();
php
$strategy = $relationship->getStrategy();
php
$target = $relationship->getTarget();
php
$hasMultiple = $relationship->hasMultiple();
php
$isDependent = $relationship->isDependent();
php
$isOwningSide = $relationship->isOwningSide();
php
$relationship->loadRelated($entities, $data);
php
$result = $relationship->saveRelated($entity);
php
$relationship->setBindingKey($bindingKey);
php
$relationship->setConditions($conditions);
php
$relationship->setDependent($dependent);
php
$relationship->setForeignKey($foreignKey);
php
$relationship->setJoinType($joinType);
php
$relationship->setProperty($propertyName);
php
$relationship->setSource($source);
php
$relationship->setStrategy($strategy);
php
$relationship->setTarget($target);
php
$result = $relationship->unlinkAll($entities, $options);
php
$model->belongsTo($name, $data);
php
$model->hasMany($name, $data);
php
$saveStrategy = $relationship->getSaveStrategy();
php
$sort = $relationship->getSort();
php
$relationship->setSaveStrategy($saveStrategy);
php
$relationship->setSort($sort);
php
$model->hasOne($name, $data);
php
$model->manyToMany($name, $data);
php
$junction = $relationship->getJunction();
php
$saveStrategy = $relationship->getSaveStrategy();
php
$sort = $relationship->getSort();
php
$sourceRelationship = $relationship->getSourceRelationship();
php
$targetForeignKey = $relationship->getTargetForeignKey();
php
$targetRelationship = $relationship->getTargetRelationship();
php
$relationship->setJunction($junction);
php
$relationship->setSaveStrategy($saveStrategy);
php
$relationship->setSort($sort);
php
$relationship->setTargetForeignKey($targetForeignKey);
php
$behaviorRegistry = new BehaviorRegistry($container);
php
$container->singleton(BehaviorRegistry::class);
php
$behaviorRegistry = $container->use(BehaviorRegistry::class);
php
$behaviorRegistry->addNamespace($namespace);
php
$behavior = $behaviorRegistry->build($name, $model, $options);
php
$behaviorRegistry->clear();
php
$className = $behaviorRegistry->find($name);
php
$namespaces = $behaviorRegistry->getNamespaces();
php
$hasNamespace = $behaviorRegistry->hasNamespace($namespace);
php
$behaviorRegistry->removeNamespace($namespace);
php
$config = $behavior->getConfig();
php
$model = $behavior->getModel();
php
$model->addBehavior('Timestamp', $options);
php
$rules->add($rule);
php
$rules->existsIn($fields, $name, $options);
php
$rules->isClean($fields, $options);
php
$rules->isUnique($fields, $options);
php
$rules->validate($entity);