Book Image

haXe 2 Beginner's Guide

5 (1)
Book Image

haXe 2 Beginner's Guide

5 (1)

Overview of this book

Table of Contents (21 chapters)
haxe 2
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Time for action – Creating the User class


Now, we will create the User class that maps to the Users table as follows:

package hxBlog;

#ifneko
import neko.db.Object;
import neko.db.Manager;
#end

#ifphp
import php.db.Object;
import php.db.Manager;
#end



class User extends Object
{
   public var id : Int;
   public var username : String;
   public var password : String;
   
   static var TABLE_NAME = "Users";
   public static var manager = new Manager<User>(User);
   
   public function setPassword(password : String)
   {
      this.password = haxe.Md5.encode(password);
   }
}

What just happened?

There are several things to note here:

  • We are redefining the table to use by setting the TABLE_NAME static variable to Users

  • We have created a simple function to set the password to the hash of the password

  • We are performing some imports depending on the platform, so that our application can run in both Neko and PHP