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
Post a Comment