/** * {@inheritdoc} */ public function toSql() { $parts = ['DELETE FROM `' . $this->table . '`']; if ($part = parent::toSql()) { $parts[] = $part; } return implode(' ', $parts); }
/** * {@inheritdoc} */ public function toSql() { $columnSqlParts = []; foreach ($this->columns as $key => $column) { if ($column === '*') { $columnSqlParts[] = '*'; } else { $columnSqlParts[] = "`{$column}`"; } } $parts = ["SELECT " . implode(', ', $columnSqlParts) . " FROM `{$this->table}`"]; if ($part = parent::toSql()) { $parts[] = $part; } return implode(' ', $parts); }
/** * {@inheritdoc} */ public function getBindings() { return array_merge(array_values($this->attributes), parent::getBindings()); }
public function testNothing() { $builder = new HasWhereExpression(); static::assertEquals('', $builder->toSql()); static::assertEquals([], $builder->getBindings()); }