web-dev-qa-db-ja.com

Cakephp3クエリOR条件

次のWhereステートメントでOR条件を適用するにはどうすればよいですか?

$this->IbCommisions->find()->matching(
    'Users.Accounts',function ($q) {
        return $q->where(['IbCommisions.ib_id' => $this->userid, 'Users.country_id' => $this->request->data['country']]);
}

のようなものになるために

(['IbCommisions.ib_id' => $this->userid OR 'Users.country_id' => $this->request->data['country']])
7
user1292656
return $q->where(['OR' => [
    'IbCommisions.ib_id' => $this->userid,
    'Users.country_id' => $this->request->data['country']
]]);

または代わりに

return $q->where(['IbCommisions.ib_id' => $this->userid])
    ->orWhere(['Users.country_id' => $this->request->data['country']]);

http://book.cakephp.org/3.0/en/orm/query-builder.html#advanced-conditions

11
arilia