/** * @param Where $where * @param array $whereArray * * @return array */ protected function writeWhereBooleans(Where $where, array &$whereArray) { $booleans = $where->getBooleans(); $placeholderWriter = $this->placeholderWriter; array_walk($booleans, function (&$boolean) use(&$placeholderWriter) { $column = $this->columnWriter->writeColumn($boolean["subject"]); $value = $this->placeholderWriter->add($boolean["value"]); $boolean = "(ISNULL(" . $column . ", 0) = " . $value . ")"; }); $whereArray = array_merge($whereArray, $booleans); }
/** * @param Where $where * @param array $whereArray * * @return array */ protected function writeWhereBooleans(Where $where, array &$whereArray) { $booleans = $where->getBooleans(); $placeholderWriter = $this->placeholderWriter; \array_walk($booleans, function (&$boolean) use(&$placeholderWriter) { $column = $this->columnWriter->writeColumn($boolean['subject']); $value = $this->placeholderWriter->add($boolean['value']); $boolean = '(ISNULL(' . $column . ', 0) = ' . $value . ')'; }); $whereArray = \array_merge($whereArray, $booleans); }