Skip to content

Instantly share code, notes, and snippets.

@Javlopez
Created November 15, 2011 02:58
Show Gist options
  • Save Javlopez/1365997 to your computer and use it in GitHub Desktop.
Save Javlopez/1365997 to your computer and use it in GitHub Desktop.
Modelo/entidad de la tabla users
<?php defined('SYSPATH') or die('No direct script access.');
/**
*
* Model_Users
*
* Modelo/entidad de la tabla users
*
* @author Javier
* @package backend
*/
class Model_Users extends ORM {
/**
*
* Evitamos que convierta mi tabla a plural
* @var boolean $_table_names_plural
*/
protected $_table_names_plural = FALSE;
/**
*
* Comprueba que no exista en la base de datos(evita duplicados)
* @param String $username
* @return boolean
*
*/
public function unique_user($username)
{
$user = ORM::factory($this->_table_name)->where('email','=',$username)->find();
return (bool) $user->loaded();
}
/**
*
* Inserta un nuevo usuario
* @param String $username
* @param String $password
* @param A1 $auth
* @return Model_Users $user
*
*/
public function save_user($username, $password, A1 $auth)
{
$user = ORM::factory($this->_table_name);
$user->email = $username;
$user->password = $auth->hash($password);
$user->save();
return $user;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment