I have found multiple solutions for CakePHP 2.x (for example here Defining global conditions in Model) and solution for CakePHP 3.x Controller queries:
$this->Articles->find('all', ['conditions' => ['domain =' => $this->request->host()]]);
but nothing for CakePHP 3.x global query conditions in Models. When i use
function beforeFind($event, $queryData, $options) {
$queryData['conditions'][]['NOT'][$this->alias . '.parent_id'] = null;
return $queryData;
}
i get error Cannot use object of type Cake\ORM\Query as array
.