2017 © Pedro Peláez
 

library propel-uniquekey-instancepooling-behavior

The UniqueKeyInstancePoolingBehaviors adds additional instance pooling to findOne query methods operating on unique keys.

image

havvg/propel-uniquekey-instancepooling-behavior

The UniqueKeyInstancePoolingBehaviors adds additional instance pooling to findOne query methods operating on unique keys.

  • Friday, April 5, 2013
  • by havvg
  • Repository
  • 1 Watchers
  • 0 Stars
  • 44 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

UniqueKeyInstancePoolingBehavior

Build Status, (*1)

See the Propel documentation on how to install a third party behavior, (*2)

Usage

Just add the following XML tag in your schema.xml file:, (*3)

<behavior name="unique_key_instance_pooling" />

For example:, (*4)

<database name="default" defaultIdMethod="native">
    <table name="user">
        <column name="id" type="integer" autoIncrement="true" primaryKey="true" />
        <column name="email" type="varchar" size="255" required="true" primaryString="true" />

        <behavior name="unique_key_instance_pooling" />

        <unique>
            <unique-column name="email" />
        </unique>
    </table>
</database>

The behavior will add two methods for each unique key:, (*5)

  1. A static key generator; from the example this would be createUniquePoolingKeyForEmail. This method returns the key used when accessing the instances pool., (*6)

  2. The findOneByEmail method will be actually implemented. This method wraps the original method around instance pooling., (*7)

<?php

$email = 'mail@example.com';

/*
 * This retrieves the user from the database.
 * The hydrated object will be put into the instances pool under a special key.
 */
$user = UserQuery::create()->findOneByEmail($email);

// .. more code ..

/*
 * As this user is in the instances pool of the behavior,
 * the cached object will be returned without accessing the database.
 */
$user = UserQuery::create()->findOneByEmail($email);

The Versions

05/04 2013

dev-master

9999999-dev

The UniqueKeyInstancePoolingBehaviors adds additional instance pooling to findOne query methods operating on unique keys.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Toni Uebernickel

cache behavior propel instance-pooling

05/04 2013

v0.9.2

0.9.2.0

The UniqueKeyInstancePoolingBehaviors adds additional instance pooling to findOne query methods operating on unique keys.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Toni Uebernickel

cache behavior propel instance-pooling

31/01 2013

v0.9.1

0.9.1.0

The UniqueKeyInstancePoolingBehaviors adds additional instance pooling to findOne query methods operating on unique keys.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Toni Uebernickel

cache behavior propel instance-pooling

31/01 2013

v0.9.0

0.9.0.0

The UniqueKeyInstancePoolingBehaviors adds additional instance pooling to findOne query methods operating on unique keys.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Toni Uebernickel

cache behavior propel instance-pooling