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\Conditions;
trait Having
{
/**
* @var Conditions
*/
protected $having;
public function having(string $condition, ...$bindInline)
$this->having->andSprintf($condition, ...$bindInline);
return $this;
}
public function orHaving(string $condition, ...$bindInline)
$this->having->orSprintf($condition, ...$bindInline);
public function resetHaving()
$this->having = new Conditions($this->bindings, 'HAVING');
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;
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: