Wednesday, June 15, 2011

Re: Easy Query Seems Difficult to Fire

INNER was the word I needed to remember to get an alternative to
work.


For other people here's what the end query (which returns the same as
the above query) turned out to be.

SELECT `Contact`.`id`, `Contact`.`name` FROM `contacts` AS `Contact`
INNER JOIN contact_companies AS `ContactCompany` ON
(`ContactCompany`.`contact_id` = `Contact`.`id`) WHERE 1 = 1 ORDER BY
`Contact`.`name` ASC


and the Cakephp way is (in my Contact model)

$this->find('list', array(
'joins' => array(array(
'table' => 'contact_companies',
'alias' => 'ContactCompany',
'type' => 'INNER',
'conditions' => array(
'ContactCompany.contact_id = Contact.id',
),
)),
'order' => 'Contact.name'));


(I typed that out, so don't shoot me if I'm missing a parenthesis or
something)


On Jun 15, 4:46 pm, Zuha <zuha-test...@razorit.com> wrote:
> Close... select where we only pull back contacts where the company
> belongsTo contact
>
> On Jun 15, 3:00 pm, Jeremy Burns | Class Outfit
>
>
>
>
>
>
>
> <jeremybu...@classoutfit.com> wrote:
> > Are you trying to do an inner join where you only pull back contacts who belong to a company?
>
> > Jeremy Burns
> > Class Outfit
>
> > jeremybu...@classoutfit.comhttp://www.classoutfit.com
>
> > On 15 Jun 2011, at 17:44, Zuha wrote:
>
> > > Seems like this should be easy, and maybe I'm just missing how to do
> > > it, but I want to execute the following query. [preferrably using
> > > find('list')]
>
> > > SELECT `Contact`.`id`, `Contact`.`name` FROM `contacts` AS `Contact`,
> > > `contact_companies` AS `ContactCompany` WHERE `Contact`.`id` =
> > > `ContactCompany`.`contact_id` ORDER BY `Contact`.`name` ASC
>
> > > ContactCompany belongsTo Contact
>
> > > That query returns the exact information I want, but without query(),
> > > I don't see how to do it.
>
> > > --
> > > Our newest site for the community: CakePHP Video Tutorialshttp://tv.cakephp.org
> > > Check out the new CakePHP Questions sitehttp://ask.cakephp.organdhelp others with their CakePHP related questions.
>
> > > To unsubscribe from this group, send email to
> > > cake-php+unsubscribe@googlegroups.com For more options, visit this group athttp://groups.google.com/group/cake-php

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate