File: //var/www/farm.kosmicfarms/app/models/Users.php
<?php
// app/models/Users.php
use Phalcon\Mvc\Model;
use Phalcon\Validation;
use Phalcon\Validation\Validator\Email;
use Phalcon\Validation\Validator\PresenceOf;
class Users extends Model {
public function initialize()
{
// Sets the table name to 'site_users'
//$this->setSource('users');
$this->hasManyToMany(
"id",
"UserRoles", // Junction model
"user_id", "role_id",
"Roles", // Target model
"id",
['alias' => 'roles'] // Access via $user->roles
);
}
public function validation()
{
$validator = new Validation();
$validator->add(
'email',
new Email([
'message' => 'The e-mail is not valid',
])
);
// ... add other validators (e.g., for password complexity, uniqueness)
return $this->validate($validator); // This will trigger the validation events
}
}