Thursday, February 23, 2012

CakePHP Multiple field search with ALL fields being OPTIONAL

Hello all,

i am implementing multiple search box with all parameter optional

I am doing with postConditions

here is my controller code

$conditions = $this->postConditions($this->data,
array(
'job_title' => 'LIKE',
'job_description' => 'LIKE',
'industry' => 'LIKE',
'job_type' => 'LIKE',
'location' => 'LIKE'
)
);


This is the sql it produces


SELECT `Vacancy`.`id`,
`Vacancy`.`job_title`,
`Vacancy`.`job_type`,
`Vacancy`.`industry`,
`Vacancy`.`location`,
`Vacancy`.`salary`,
`Vacancy`.`job_description`,
`Vacancy`.`active`

FROM `vacancies` AS `Vacancy`

WHERE

`Vacancy`.`job_title` LIKE '%SearchKeyWords%' AND
`Vacancy`.`industry` LIKE '%Information Technology%' AND
`Vacancy`.`job_type` LIKE '%Permanent%' AND `Vacancy`.`location`
LIKE 'London%'


Here when the search string is entered
the search string for example 'linux admin' should be checked with
table field called 'job_title' OR 'job_description'

Again the search string should be '%job_description%' (on both side
%searchString%,i.e,use of "%" on both side)
and for ALL others say job title it should be like 'job_title%' (on
one side searchString%,i.e,use of "%" on one side )

So the Final query should look like

SELECT `Vacancy`.`id`,
`Vacancy`.`job_title`,
`Vacancy`.`job_type`,
`Vacancy`.`industry`,
`Vacancy`.`location`,
`Vacancy`.`salary`,
`Vacancy`.`job_description`,
`Vacancy`.`active`

FROM `vacancies` AS `Vacancy`

WHERE

`Vacancy`.`job_title` LIKE 'SearchKeyWords%' OR //
One side has '%'
`Vacancy`.`job_description` LIKE '%SearchKeyWords%' //
(ONLY THIS)two side has '%' AND
`Vacancy`.`industry` LIKE 'Information Technology%' AND //
One side has '%'
`Vacancy`.`job_type` LIKE 'Permanent%'
AND //One side has '%'
`Vacancy`.`location` LIKE 'London
%' //One side has '%'

I have tried all the ways to insert this line

`Vacancy`.`job_title` LIKE 'SearchKeyWords%' OR
`Vacancy`.`job_description` LIKE '%SearchKeyWords%'

but only the `Vacancy`.`job_title` comes up in query and not an OR
between job title and job description.

Please advice

--
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