for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Sirius\Sql\Clause;
use Sirius\Sql\Component\InsertColumns as InsertColumnsComponent;
trait InsertColumns
{
protected $columns;
public function column(string $column, ...$value)
$this->columns->hold($column, ...$value);
return $this;
}
public function columns(array $columns)
foreach ($columns as $key => $val) {
if (is_int($key)) {
$this->column($val);
} else {
$this->column($key, $val);
public function hasColumns(): bool
return $this->columns->hasAny();
public function resetColumns()
$this->columns = new InsertColumnsComponent($this->bindings, $this->quoter);
bindings
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
quoter
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: