Hello, I'm a newbie with cakephp, I'm very interested on the
framework, but I have a few days stucked on a very simple problem.
I have a users table, user_types table (administrator, restricted,
etc) and user_statuses table (active, suspended, banned, etc).
I want to build the add new user form, this is what I've got this far:
***MODEL***
class User extends AppModel
{
var $name = 'User';
var $belongsTo = array(
'UserType' => array(
'className' => 'UserType',
'foreignKey' => 'user_type_id'
),
'UserStatus' => array(
'className' => 'UserStatus',
'foreignKey' => 'user_status_id',
'limit' => '5'
)
);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
***CONTROLLER***
class UsersController extends AppController
{
var $name = 'Users';
var $helpers = array('Form', 'Html', 'Javascript');
function add() {
if (!empty($this->data)) {
if ($this->User->save($this->data)) {
$this->flash('New user has been
saved.','/users');
}
}
/* HERE I TRY TO POPULATE THE DROPDOWN VALUES FOR USER TYPES*/
$this->UserType->find('list',
array('fields'=>array('UserType.id',
'UserType.user_type')));
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
***VIEW***
echo $form->create('User');
echo $form->input('name');
echo $form->input('last_name');
echo $form-
>select('user_type',array('vendor'=>'vendor','subcontractor'=>'subcontractor','employee'=>'employee'),'subcontractor',null,false);
echo $form->end('Save Post');
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
When I try to load the page i get an error on the line that tries to
populate the user types, this is the msg i get:
Notice (8): Undefined property: UsersController::$UserType [APP
\controllers\users_controller.php, line 40]
Code
}
$this->UserType->find('list',
array('fields'=>array('UserType.id', 'UserType.user_type')));
UsersController::add() - APP\controllers\users_controller.php, line 40
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 268
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 240
[main] - APP\webroot\index.php, line 84
Fatal error: Call to a member function find() on a non-object in \app
\controllers\users_controller.php on line 40
I'm sure this is a very basic task, but i've been unable to find the
solution by myself, what am I doing wrong?
Thanks a lot!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---