Illuminate\Database\Eloquent\Model::originalIsNumericallyEquivalent PHP Method

originalIsNumericallyEquivalent() protected method

Determine if the new and old values for a given key are numerically equivalent.
protected originalIsNumericallyEquivalent ( string $key ) : boolean
$key string
return boolean
    protected function originalIsNumericallyEquivalent($key)
    {
        $current = $this->attributes[$key];
        $original = $this->original[$key];
        return is_numeric($current) && is_numeric($original) && strcmp((string) $current, (string) $original) === 0;
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Determine if the new and old values for a given key are numerically equivalent.
  *
  * @param  string  $key
  * @return bool
  */
 protected function originalIsNumericallyEquivalent($key)
 {
     $current = $this->attributes[$key];
     $original = $this->original[$key];
     // Date comparison.
     if (in_array($key, $this->getDates())) {
         $current = $current instanceof UTCDateTime ? $this->asDateTime($current) : $current;
         $original = $original instanceof UTCDateTime ? $this->asDateTime($original) : $original;
         return $current == $original;
     }
     return parent::originalIsNumericallyEquivalent($key);
 }
Model