Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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}");
 }