On Thu, Apr 23, 2009 at 11:17 AM, Teedaddy <bretteegar...@gmail.com> wrote:
>
> hello friends, I am VERY new to all the cakePHP methods, so, any help
> would be much appreciated.
>
> I have built my database tables and have Baked all Models,
> Controllers, and Views. Everything is working as expected with the
> relations and interaction with the  db tables.
>
> I am now trying to customize the view, add, and edit functions. The
> main thing I need to do is make many of the views, User.id specific
> and can't for the life of me figure out the best way to do that.

Define "User.id specific". Do you mean that you need to save a user_id
foreign key with your data? Are you saving the user to a session when
logged in?

> Here is a sample of code of what I am trying to do. I just want the
> add form to grab the current User.id for saving to the database.
>
> function writer_add() {
>                if (!empty($this->data)) {
>                        $this->Writer->create();
>                        if ($this->Writer->save($this->data)) {
>                                $this->Session->setFlash(__('The Writer has 
> been saved', true));
>                                $this->redirect(array('action'=>'index'));
>                        } else {
>                                $this->Session->setFlash(__('The Writer could 
> not be saved.
> Please, try again.', true));
>                        }
>                }
>                $users = $this->Writer->User->find('first', array('User' =>
> 'User.id'));
>                $this->set(compact('users'));
>        }
>

This makes no sense. If you want find a *specific* ('first') User,
then you need to put 'User.id' on the left side and pass a $user_id on
the right. Also, though it's not too big a deal, I guess your var
should be $user, not $users.

Anyway, if you save the User to the session when they log in, you
won't need to do a find() here. Maybe you should explain what it is
you're trying to do.

--~--~---------~--~----~------------~-------~--~----~
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