Spot\Mapper::delete PHP 메소드

delete() 공개 메소드

Delete items matching given conditions
public delete ( mixed $conditions = [] )
$conditions mixed Optional array of conditions in column => value pairs
    public function delete($conditions = [])
    {
        $entityOrArray = $conditions;
        $beforeEvent = 'beforeDelete';
        $afterEvent = 'afterDelete';
        if (is_object($conditions)) {
            $conditions = [$this->primaryKeyField() => $this->primaryKey($conditions)];
        } elseif (is_array($conditions)) {
            $beforeEvent = 'beforeDeleteConditions';
            $afterEvent = 'afterDeleteConditions';
        }
        // Run beforeDelete to know whether or not we can continue
        if (false === $this->eventEmitter()->emit($beforeEvent, [$entityOrArray, $this])) {
            return false;
        }
        $query = $this->queryBuilder()->delete($this->table())->where($conditions);
        $result = $this->resolver()->exec($query);
        // Run afterDelete
        $this->eventEmitter()->emit($afterEvent, [$entityOrArray, $this, &$result]);
        return $result;
    }