Example #1
0
 /**
  * Get an array with the values of given meta attribute.
  *
  * @param  \Sofa\Eloquence\Builder $query
  * @param  \Sofa\Eloquence\ArgumentBag $args
  * @param  string $alias
  * @return array
  */
 protected function listsMeta(Builder $query, ArgumentBag $args, $alias)
 {
     list($column, $key) = [$args->get('column'), $args->get('key')];
     $query->select("{$alias}.meta_value as {$column}");
     if (!is_null($key)) {
         $this->metaSelectListsKey($query, $key);
     }
     return $query->callParent('lists', $args->all());
 }
Example #2
0
 /**
  * Get an array with the values of given mapped attribute.
  *
  * @param  \Sofa\Eloquence\Builder $query
  * @param  \Sofa\Eloquence\ArgumentBag $args
  * @param  string $table
  * @param  string $column
  * @return array
  */
 protected function listsMapped(Builder $query, ArgumentBag $args, $table, $column)
 {
     $query->select("{$table}.{$column}");
     if (!is_null($args->get('key'))) {
         $this->mappedSelectListsKey($query, $args->get('key'));
     }
     $args->set('column', $column);
     return $query->callParent('lists', $args->all());
 }
Example #3
0
 /**
  * @param   \Sofa\Eloquence\Builder   $query
  * @param   array                     $publications
  * @return  mixed
  */
 public function scopePublishedOn($query, $publications)
 {
     return $query->whereIn('id_170', function ($query) use($publications) {
         $query->select('hotel_id_175')->from('007_175_hotels_publications')->whereIn('publication_id_175', $publications);
     });
 }