要件
こういうSQLを発行したい場合の方法。
SELECT id, name, age
FROM users
WHERE (name LIKE 'さとう%' OR kana = 'さとう%')
AND (stateA = 'a' OR stateB = 'b');
$paginate
を使う例
// 1つ目のOR条件
$this->paginate['conditions'][]['or'] = [
'name LIKE' => '%さとう',
'kana LIKE' => '%さとう'
];
// 2つ目のOR条件
$this->paginate['conditions'][]['or'] = [
'stateA' => 'a',
'stateB' => 'b'
];
$query
を使う例
// 1つ目のOR条件
$query->where([
0 => [
'or' => [
'name LIKE' => '%さとう',
'kana LIKE' => '%さとう'
]
],
1 => [
'or' => [
'stateA' => 'a',
'stateB' => 'b'
]
]
]);