Well you can access related models through associations.  so $this-
>HotelInfo->HotelInfoMaster->save() or any method on the
HotelInfoMaster model.  I would also take the code fetching the data
from hotelInfoMastersController::getHotelInfoMaster() and move it into
the model to make it more accessible via non requestAction channels.

As for requestAction() I still think it is a good tool, just has to be
used judiciously.  Oh and thanks for visiting :)

-Mark

On Oct 9, 2:17 am, "Liebermann, Anja Carolin"
<[EMAIL PROTECTED]> wrote:
> Hello,
>
> I have read the article by Mark 
> Story:http://mark-story.com/posts/view/reducing-requestaction-use-in-your-c...
>
> So now I want to use that. In some cases it works already very fine, but I am 
> not sure if I can place an method in my model (which ist growing fatter day 
> by day *g*) when it calls information from another model. (I use Cakephp 1.2 
> RC3)
>
> E.g.:
>
> My Model Hotelinfo belongsTo Hotel and Hotelinfomaster.
>
> Now in my controller hotels_controller.php I have a function where when a 
> hotel is added also a connected table entry of hotelinfo is added by getting 
> the data from the Hotelinfomaster.
>
> At the moment I do it this way:
> $this->data = 
> $this->Hotel->requestAction('hotelinfos/add/'.$hotelmaster_id.'/'.$this->Hotel->id);
>
> That calls this funtion in hotelinfos_controller.php:
> function add($hotelmaster_id = null, $hotel_id = null) {
>   if ($hotelmaster_id != null) {
>     $this->Hotelinfo->create();
>     //get data from Masterobject 'Hotelinfomaster'
>     $this->data = 
> $this->Hotelinfo->requestAction('hotelinfomasters/getHotelinfomaster/'.$hotelmaster_id);
>         //do some data processing magic
>     if ($this->Hotelinfo->save($this->data['Hotelinfo'])) {
>       /*$this->Session->setFlash(__('The Hotelinfo wurde gespeichert', true));
>        $this->redirect(array('action'=>'../hotels/edit/'.$hotelmaster_id));*/
>     } else {
>       $this->Session->setFlash(__('The Hotelinfo konnte nicht gespeichert 
> werden. Bitte überprüfen Sie die Angaben.', true));
>     }
>   }
>
> }
>
> As you can see my function gets data from another model 'Hotelinfomaster'. 
> Can I place such a function in my model hoteilinfo.php? If yes what would be 
> the syntax to get the data from Hotelinfomaster?
>
> Thank you
>
> Anja
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to