/** * Add select clause for key of the list array. * * @param \Sofa\Eloquence\Builder $query * @param string $key * @return \Sofa\Eloquence\Builder */ protected function mappedSelectListsKey(Builder $query, $key) { if ($this->hasColumn($key)) { return $query->addSelect($this->getTable() . '.' . $key); } return $query->addSelect($key); }
/** * Add select clause for key of the list array. * * @param \Sofa\Eloquence\Builder $query * @param string $key * @return \Sofa\Eloquence\Builder */ protected function metaSelectListsKey(Builder $query, $key) { if (strpos($key, '.') !== false) { return $query->addSelect($key); } elseif ($this->hasColumn($key)) { return $query->addSelect($this->getTable() . '.' . $key); } $alias = $this->joinMeta($query, $key); return $query->addSelect("{$alias}.meta_value as {$key}"); }