Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Linkable plugin for CakePHP, with LinkableBehavior the ContainableBehavior's ass kicker

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 models
Octocat-spinner-32 README
README
Linkable Plugin
CakePHP Plugin - PHP 5 only

LinkableBehavior. Taking it easy in your DB.

Light-weight approach for data mining on deep relations between models. 
Join tables based on model relations to easily enable right to left find operations.
Can be used as a alternative to the ContainableBehavior:
- On data fetching only in right to left operations,
wich means that in "one to many" relations (hasMany, hasAndBelongsToMany)
should only be used from the "many to one" tables. i.e:
To fetch all Users assigneds to a Project with ProjectAssignment,
$Project->find('all', array('link' => 'User', 'conditions' => 'project_id = 1')) 
 - Won't produce the desired result as data came from users table will be lost.
$User->find('all', array('link' => 'Project', 'conditions' => 'project_id = 1'))
 - Will fetch all users related to the specified project in one query
 - On data mining as a much lighter approach - can reduce 300+ query find operations in one single query with joins; "or your money back!" ;-)
 - Has the 'fields' param enabled to make it easy to replace Containable usage, only change the 'contain' param to 'link'.

RafaelBandeira <rafaelbandeira3 (at) gmail (dot) com>
http://rafaelbandeira3.wordpress.com

Licensed under The MIT License
Redistributions of files must retain the above copyright notice.
 
@version 1.0; 
Something went wrong with that request. Please try again.