added db method to validator.
This commit is contained in:
parent
3488a5449e
commit
008819cd1e
|
@ -415,14 +415,12 @@ protected function validate_not_in($attribute, $value, $parameters)
|
|||
*/
|
||||
protected function validate_unique($attribute, $value, $parameters)
|
||||
{
|
||||
if (is_null($this->db)) $this->db = Database::connection();
|
||||
|
||||
// We allow the table column to be specified just in case the column does
|
||||
// not have the same name as the attribute. It must be within the second
|
||||
// parameter position, right after the databse table name.
|
||||
if (isset($parameters[1])) $attribute = $parameters[1];
|
||||
|
||||
$query = $this->db->table($parameters[0])->where($attribute, '=', $value);
|
||||
$query = $this->db()->table($parameters[0])->where($attribute, '=', $value);
|
||||
|
||||
// We also allow an ID to be specified that will not be included in the
|
||||
// uniqueness check. This makes updating columns easier since it is
|
||||
|
@ -770,6 +768,18 @@ public function connection(Database\Connection $connection)
|
|||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the database connection for the Validator.
|
||||
*
|
||||
* @return Connection
|
||||
*/
|
||||
protected function db()
|
||||
{
|
||||
if ( ! is_null($this->db)) return $this->db;
|
||||
|
||||
return $this->db = Database::connection();
|
||||
}
|
||||
|
||||
/**
|
||||
* Dynamically handle calls to custom registered validators.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue