There are 2 tables:
Users (id, login, pass, role_id) Roles (id, name, description)
Each user has a role (role_id link with table Roles via ForeignKey). In Roles model written:
$this->belongsTo('role_id', __NAMESPACE__ . '\Roles', 'id', array( 'alias' => 'Role' ));
When I try to update user's role I have a problem: always write the same role, which stand on the first place in Roles table.
I try update user's role with 2 ways:
$user->role_id = 4; // not works $user->Role->id = 4; // (WARNING) it works, because when I update ID in Roles, this implace update in Users table
Record with ID 4 there is in Roles table.
My Phalcon version is 1.3.2.
Sorry for my bad English.