multiple LIKE conditions
Hello!
Could you, please, tell me if it is possible to query model table with multiple LIKEs?
I need something like that:
select FirstName, LastName from users
where (FirstName LIKE '%a' OR FirstName LIKE '%b' OR FirstName LIKE '%c')
AND (LastName LIKE '%a' OR LastName LIKE '%b' OR LastName LIKE '%c')
Thank you in advance,
Vlad
Asked by wesert, on 2/3/10
2 Answers
'or' => array(
array('Model.field1 LIKE ' => '%'.$abc.'%'),
array('Model.field1 LIKE ' => '%'.$xyz.'%')
),
'and' => array(
array('Model.field2 LIKE ' => '%'.$lkj.'%'),
array('Model.field2 LIKE ' => '%'.$uio.'%')
),
Answered by dogmatic69on 2/3/10
I think this will work:
$this->User->find('all',
array('conditions' =>
array('and' =>
array('or' =>
array(
'FirstName LIKE' => '%a',
'FirstName LIKE' => '%b',
'FirstName LIKE' => '%c'
)
),
array('or' =>
array(
'LastName LIKE' => '%a',
'LastName LIKE' => '%b',
'LastName LIKE' => '%c'
)
)
)
)
);
Answered by trevorsgon 2/3/10
Your Answer
You can use Creole Wiki Syntax to format your text.
Tagged with
Rating
0
Viewed
260 times
Last Activity
on 2/3/10