/** * Get the current connection name. * * @return string */ public function getConnectionName() { return $this->query->getModel()->getConnectionName(); }
/** * Prefix where clauses' columns. * @param \Vinelab\NeoEloquent\Eloquent\Builder $query * @param string $prefix * @return void */ protected function prefixWheres(Builder $query, $prefix) { if (is_array($query->getQuery()->wheres)) { $query->getQuery()->wheres = array_map(function ($where) use($prefix) { $column = $where['column']; $where['column'] = $this->isId($column) ? $column : $prefix . '.' . $column; return $where; }, $query->getQuery()->wheres); } }
/** * @param $attribute * @param $value * @param array $columns * * @return Model|null */ public function findBy($attribute, $value, $columns = ['*']) { return $this->builder->where($attribute, '=', $value)->first($columns); }