oncode
3/7/2014 - 1:17 PM

Model class for laravel to access properties in camelCase style.

Model class for laravel to access properties in camelCase style.

<?php

class Model extends Eloquent {

  /**
   * Magic __get method to get properties in camelCase style.
   *
   * @param string $key
   * @return mixed
   */
  public function __get($key)
  {
    $snake_key = snake_case($key);
    return parent::__get($snake_key);
  }

  /**
   * Magic __set method to set properties in camelCase style.
   *
   * @param string $key
   * @param mixed $value
   *
   * @return void
   */
  public function __set($key, $value)
  {
    $snake_key = snake_case($key);
    parent::__set($snake_key, $value);
  }

  /**
   * Magic __isset method to check for properties in camelCase style.
   *
   * @param string $key
   * @return bool
   */
  public function __isset($key)
  {
    $snake_key = snake_case($key);
    return parent::__isset($snake_key);
  }

  /**
   * Magic __unset method to delete properties in camelCase style.
   *
   * @param string $key
   * @return void
   */
  public function __unset($key)
  {
    $snake_key = snake_case($key);
    parent::__unset($snake_key);
  }

}