On Wed, Feb 25, 2009 at 9:27 AM, Matt <mmanai...@gmail.com> wrote:
>
> Hi all,
>
> I'm new to CakePHP (but not PHP) and I have followed the 5 part series
> by IBM to get me going on Cake PHP. I'm building a mini CMS for a
> client, and I am stuck... here's how the system should work:
>
> the client logs in and adds a supplier. The supplier is added to the
> database and has a field user_id which needs to automatically populate
> with the logged in user's id.
>
> My problem is that when I try to get the userid, I get the following
> error:
> Notice (8): Undefined property: SuppliersController::$User [APP/
> controllers/suppliers_controller.php, line 27]
> Fatal error: Call to a member function findByUsername() on a non-
> object in /var/www/online_contractors/app/controllers/
> suppliers_controller.php on line 27
>
> In the supplier controller I attempt to fetch the userid as so:
>
> $results=$this->User->findByUsername($username);
> $this->set('user', $results['User']);
>

Are the User and Supplier models associated? If so, the proper way to
call methods of User would be

$this->Supplier->User->findByUserName($username);

> The username is what gets written to session when logged in.

You could also store the ID, name, etc. of the user in the session and
avoid having to look it up later.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to