/** * 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()); }
/** * 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()); }
/** * @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); }); }