sql - How to use CakePHP to do a query bounded by data in two indirectly-related tables -


presume query works:

select     users.id,     subscriptions.name,     users.user_type users left join users_subscriptions     on users.id = users_subscriptions.user_id left join subscriptions     on users_subscriptions.subscription_id = subscriptions.id     subscriptions.name = 'advertisers'     ,     users.user_type = 'agent'; 

how do in single query using cakephp 1.3?

edit: joins right approach?

yes joins fine. make sure add on fly before searching user model hasone userssubscription , userssubscription model belongsto subscription. use containable behavior include 'usersubscription' => 'susbcription'

your code might this:

$this->user->bindmodel(array('hasone' => array('usersubscription'))); $this->user->usersubscription->bindmodel(array('belongsto' => array('subscription'))); $results = $this->user->find('all', array(     'contain' => array(         'usersubscription' => 'subscription'     ) )); 

Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -