45 $this->is_primary = (isset($parameters[
'primary']) && $parameters[
'primary']);
46 $this->is_unique = (isset($parameters[
'unique']) && $parameters[
'unique']);
47 $this->is_required = (isset($parameters[
'required']) && $parameters[
'required']);
48 $this->is_autocomplete = (isset($parameters[
'autocomplete']) && $parameters[
'autocomplete']);
50 $this->column_name = isset($parameters[
'column_name']) ? $parameters[
'column_name'] :
$this->name;
51 $this->default_value = isset($parameters[
'default_value']) ? $parameters[
'default_value'] :
null;
69 $this->is_primary = (bool) $value;
85 $this->is_required = (bool) $value;
101 $this->is_unique = (bool) $value;
117 $this->is_autocomplete = (bool) $value;
133 $this->column_name = $value;
157 $this->default_value = $value;
168 if (!is_string($this->default_value) && is_callable($this->default_value))
170 return call_user_func($this->default_value, $row);
182 $value = $value->compile();
185 return (strval($value) ===
'');