Commit 9133ba46 authored by pi0's avatar pi0

Remove deprecated lists

parent 9616f091
...@@ -13,15 +13,15 @@ class Builder extends EloquentBuilder ...@@ -13,15 +13,15 @@ class Builder extends EloquentBuilder
* @var array * @var array
*/ */
protected $passthru = [ protected $passthru = [
'toSql', 'lists', 'insert', 'insertGetId', 'pluck', 'toSql', 'insert', 'insertGetId', 'pluck',
'count', 'min', 'max', 'avg', 'sum', 'exists', 'push', 'pull', 'count', 'min', 'max', 'avg', 'sum', 'exists', 'push', 'pull',
]; ];
/** /**
* Update a record in the database. * Update a record in the database.
* *
* @param array $values * @param array $values
* @param array $options * @param array $options
* @return int * @return int
*/ */
public function update(array $values, array $options = []) public function update(array $values, array $options = [])
...@@ -40,7 +40,7 @@ class Builder extends EloquentBuilder ...@@ -40,7 +40,7 @@ class Builder extends EloquentBuilder
/** /**
* Insert a new record into the database. * Insert a new record into the database.
* *
* @param array $values * @param array $values
* @return bool * @return bool
*/ */
public function insert(array $values) public function insert(array $values)
...@@ -59,8 +59,8 @@ class Builder extends EloquentBuilder ...@@ -59,8 +59,8 @@ class Builder extends EloquentBuilder
/** /**
* Insert a new record and get the value of the primary key. * Insert a new record and get the value of the primary key.
* *
* @param array $values * @param array $values
* @param string $sequence * @param string $sequence
* @return int * @return int
*/ */
public function insertGetId(array $values, $sequence = null) public function insertGetId(array $values, $sequence = null)
...@@ -97,9 +97,9 @@ class Builder extends EloquentBuilder ...@@ -97,9 +97,9 @@ class Builder extends EloquentBuilder
/** /**
* Increment a column's value by a given amount. * Increment a column's value by a given amount.
* *
* @param string $column * @param string $column
* @param int $amount * @param int $amount
* @param array $extra * @param array $extra
* @return int * @return int
*/ */
public function increment($column, $amount = 1, array $extra = []) public function increment($column, $amount = 1, array $extra = [])
...@@ -127,9 +127,9 @@ class Builder extends EloquentBuilder ...@@ -127,9 +127,9 @@ class Builder extends EloquentBuilder
/** /**
* Decrement a column's value by a given amount. * Decrement a column's value by a given amount.
* *
* @param string $column * @param string $column
* @param int $amount * @param int $amount
* @param array $extra * @param array $extra
* @return int * @return int
*/ */
public function decrement($column, $amount = 1, array $extra = []) public function decrement($column, $amount = 1, array $extra = [])
...@@ -155,11 +155,11 @@ class Builder extends EloquentBuilder ...@@ -155,11 +155,11 @@ class Builder extends EloquentBuilder
/** /**
* Add the "has" condition where clause to the query. * Add the "has" condition where clause to the query.
* *
* @param \Illuminate\Database\Eloquent\Builder $hasQuery * @param \Illuminate\Database\Eloquent\Builder $hasQuery
* @param \Illuminate\Database\Eloquent\Relations\Relation $relation * @param \Illuminate\Database\Eloquent\Relations\Relation $relation
* @param string $operator * @param string $operator
* @param int $count * @param int $count
* @param string $boolean * @param string $boolean
* @return \Illuminate\Database\Eloquent\Builder * @return \Illuminate\Database\Eloquent\Builder
*/ */
protected function addHasWhere(EloquentBuilder $hasQuery, Relation $relation, $operator, $count, $boolean) protected function addHasWhere(EloquentBuilder $hasQuery, Relation $relation, $operator, $count, $boolean)
...@@ -167,7 +167,9 @@ class Builder extends EloquentBuilder ...@@ -167,7 +167,9 @@ class Builder extends EloquentBuilder
$query = $hasQuery->getQuery(); $query = $hasQuery->getQuery();
// Get the number of related objects for each possible parent. // Get the number of related objects for each possible parent.
$relationCount = array_count_values($query->lists($relation->getHasCompareKey())); $relationCount = array_count_values(array_map(function ($id) {
return (string)$id; // Convert Back ObjectIds to Strings
}, $query->pluck($relation->getHasCompareKey())));
// Remove unwanted related objects based on the operator and count. // Remove unwanted related objects based on the operator and count.
$relationCount = array_filter($relationCount, function ($counted) use ($count, $operator) { $relationCount = array_filter($relationCount, function ($counted) use ($count, $operator) {
...@@ -207,7 +209,7 @@ class Builder extends EloquentBuilder ...@@ -207,7 +209,7 @@ class Builder extends EloquentBuilder
/** /**
* Create a raw database expression. * Create a raw database expression.
* *
* @param closure $expression * @param closure $expression
* @return mixed * @return mixed
*/ */
public function raw($expression = null) public function raw($expression = null)
...@@ -219,17 +221,13 @@ class Builder extends EloquentBuilder ...@@ -219,17 +221,13 @@ class Builder extends EloquentBuilder
if ($results instanceof Cursor) { if ($results instanceof Cursor) {
$results = iterator_to_array($results, false); $results = iterator_to_array($results, false);
return $this->model->hydrate($results); return $this->model->hydrate($results);
} } // Convert Mongo BSONDocument to a single object.
// Convert Mongo BSONDocument to a single object.
elseif ($results instanceof BSONDocument) { elseif ($results instanceof BSONDocument) {
$results = $results->getArrayCopy(); $results = $results->getArrayCopy();
return $this->model->newFromBuilder((array) $results); return $this->model->newFromBuilder((array)$results);
} } // The result is a single object.
// The result is a single object.
elseif (is_array($results) and array_key_exists('_id', $results)) { elseif (is_array($results) and array_key_exists('_id', $results)) {
return $this->model->newFromBuilder((array) $results); return $this->model->newFromBuilder((array)$results);
} }
return $results; return $results;
......
...@@ -569,14 +569,7 @@ class Builder extends BaseBuilder ...@@ -569,14 +569,7 @@ class Builder extends BaseBuilder
{ {
$results = $this->get(is_null($key) ? [$column] : [$column, $key]); $results = $this->get(is_null($key) ? [$column] : [$column, $key]);
// If the columns are qualified with a table or have an alias, we cannot use return $results->pluck($column,$key);
// those directly in the "pluck" operations since the results from the DB
// are only keyed by the column itself. We'll strip the table out here.
return Arr::pluck(
$results,
$column,
$key
);
} }
/** /**
...@@ -624,6 +617,7 @@ class Builder extends BaseBuilder ...@@ -624,6 +617,7 @@ class Builder extends BaseBuilder
/** /**
* Get an array with the values of a given column. * Get an array with the values of a given column.
* *
* @deprecated
* @param string $column * @param string $column
* @param string $key * @param string $key
* @return array * @return array
...@@ -640,10 +634,10 @@ class Builder extends BaseBuilder ...@@ -640,10 +634,10 @@ class Builder extends BaseBuilder
return $item; return $item;
}); });
return $results->lists($column, $key)->all(); return $results->pluck($column, $key)->all();
} }
return parent::lists($column, $key); return parent::pluck($column, $key);
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment