sql >> Database >  >> RDS >> Mysql

Laravel waarIn OF waarIn

Je had gewoon kunnen zoeken naar whereIn functioneren in de kern om dat te zien. Hier ben je. Dit moet al uw vragen beantwoorden

/**
 * Add a "where in" clause to the query.
 *
 * @param  string  $column
 * @param  mixed   $values
 * @param  string  $boolean
 * @param  bool    $not
 * @return \Illuminate\Database\Query\Builder|static
 */
public function whereIn($column, $values, $boolean = 'and', $not = false)
{
    $type = $not ? 'NotIn' : 'In';

    // If the value of the where in clause is actually a Closure, we will assume that
    // the developer is using a full sub-select for this "in" statement, and will
    // execute those Closures, then we can re-construct the entire sub-selects.
    if ($values instanceof Closure)
    {
        return $this->whereInSub($column, $values, $boolean, $not);
    }

    $this->wheres[] = compact('type', 'column', 'values', 'boolean');

    $this->bindings = array_merge($this->bindings, $values);

    return $this;
}

Kijk dat het een derde booleaanse parameter heeft. Veel succes.



  1. Waarom gebruiken mijn postgis geen index op het geometrieveld?

  2. Slow bulk insert voor tafel met veel indexen

  3. MySQL waar JSON een lege array bevat

  4. Hoe verwijs ik naar een attribuut in een tabel naar een waarde in een nieuwe rij binnen dezelfde tabel?