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

user interface - Python attempting to create a simple gui, getting "AttributeError: 'MainMenu' object has no attribute 'intro_screen'" -

jquery - Common JavaScript snippet to share files on Google Drive, Dropbox, Box.net or SkyDrive -

Android Gson.fromJson error -