All pastes #719850 Raw Edit

garotosopa

public php v1 · immutable
#719850 ·published 2007-09-29 18:14 UTC
rendered paste body
class Anouk_Model_User extends Anouk_Model{    public function save(Anouk_TransferObject $user)    {        try {            if( $user->user_id ){                $stmt = $this->db->prepare('                    UPDATE user SET login=? WHERE user_id=?                    ');                $stmt->bindParam(1, $user->login);                $stmt->bindParam(2, $user->user_id);                $stmt->execute();            }else{                $stmt = $this->db->prepare('                    INSERT INTO user(login) VALUES(?)                    ');                $stmt->bindParam(1, $user->login);                $stmt->execute();                $user->user_id = $this->db->lastInsertId();            }        }        catch(PDOException $e){            if(strpos($e->getMessage(), 'column login is not unique') !== false){                throw new Anouk_Model_Exception("There's already someone with this login.");            }            throw $e;        }    }}