/** * @param mixed $id * @param array $columns * @return \Notadd\Foundation\Database\Eloquent\Model|\Notadd\Foundation\Database\Eloquent\Collection|null */ public function find($id, $columns = ['*']) { if (is_array($id)) { return $this->findMany($id, $columns); } $this->query->where($this->model->getQualifiedKeyName(), '=', $id); return $this->first($columns); }
/** * @param \Notadd\Foundation\Database\Query\Builder $query * @param string $key * @param string $extraValue * @return void */ protected function addWhere($query, $key, $extraValue) { if ($extraValue === 'NULL') { $query->whereNull($key); } elseif ($extraValue === 'NOT_NULL') { $query->whereNotNull($key); } else { $query->where($key, $extraValue); } }