but... slim controller, fat model that's why you should have used $this->Model->ownPosts($uid) as I wrote earlier. but, well, what the heck :)
On 26 Dez., 12:45, "J." <contact.mysparet...@gmail.com> wrote: > Perfect, it works. > > Here is the solution (posting it because it may help some people) > > public function view($id = null) { > $this->loadModel('Item'); > $items = $this->set('items', $this->Item->find('all', > array('conditions' => array('Item.ownerid' => $id)))); > $this->User->id = $id; > if (!$this->User->exists()) { > throw new NotFoundException(__('Invalid user')); > } > $this->set('user', $this->User->read(null, $id)); > } > > On 26 déc, 12:38, Tilen Majerle <tilen.maje...@gmail.com> wrote: > > > > > > > > >http://book.cakephp.org/2.0/en/models/retrieving-your-data.htmllookat > > this post :) > > -- > > Lep pozdrav, Tilen Majerlehttp://majerle.eu > > > 2011/12/26 J. <contact.mysparet...@gmail.com> > > > > Thanks ! This worked : > > > > $this->loadModel('Post'); > > > $posts= $this->set('posts', $this->Post->find('all')); > > > > If I may ask a last question : > > > > This returns ALL posts. I want to display only owned posts. How should > > > I replace "all" by my $ownerid variable ? > > > > On 25 déc, 22:36, euromark <dereurom...@googlemail.com> wrote: > > > > classic design failure > > > > you shouldn't (ever) use a controller in another controller > > > > > design your actions the way that they use the model to get the data > > > > this way you can call these model methods from other controllers, as > > > > well > > > > > so it boils down to > > > > $this->Model->ownPosts($uid) > > > > > etc > > > > > On 25 Dez., 19:13, "J." <contact.mysparet...@gmail.com> wrote: > > > > > > Hello. > > > > > > I'm building an app derivated from the cakephp blog tutorial. > > > > > > On the User profils, I want to display which posts they own (my posts > > > > > have a owner_id field) with a foreach. > > > > > > But to use the classes from my Posts Controller in my UsersController, > > > > > I used this code : > > > > > > App::import('Controller', 'Posts'); > > > > > > $Posts = new PostsController; > > > > > > $Posts->constructClasses();, > > > > > > but when doing this : > > > > > > <?php foreach ($posts as $post): ?> > > > > > > I get this on the page : > > > > > > Undefined variable: posts [APP/View/Users/view.ctp, line 78] > > > > > > and > > > > > > Warning (2): Invalid argument supplied for foreach() [APP/View/Users/ > > > > > view.ctp, line 78] > > > > > > I'm new to cake and php, so I really don't understand what's the > > > > > problem here. > > > > > > thanks for your time and merry Christmas ! > > > > -- > > > Our newest site for the community: CakePHP Video Tutorials > > >http://tv.cakephp.org > > > Check out the new CakePHP Questions sitehttp://ask.cakephp.organdhelp > > > others with their CakePHP related questions. > > > > To unsubscribe from this group, send email to > > > cake-php+unsubscr...@googlegroups.com For more options, visit this group > > > athttp://groups.google.com/group/cake-php -- Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions. 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