我有一个表单,它收集了用户名、密码和email_address,它们都是用户模型的一部分。同样的表单也收集car_make,它是汽车模型的一部分。我知道我可以收集这些作为
$form->input("User.name"); or $form->input("Car.make"); 并且它们在表单提交的操作中可用,如
$this->data["User"] or $this->data["Car"]但此时,我只想保存用户数据,并重定向到汽车控制器中的一个动作,该动作的值与它们放在$form->input("Car.make");中的值相同。
我该怎么做呢?
发布于 2011-08-10 03:34:30
您确定要重定向到汽车控制器吗?或者您只是想保存该Car.make信息?
如果重定向,则为$this->redirect(array('controller'=>'cars','action'=>'some_action','make'=>$this->data['Car']['make']));
If save: loadModel(' Car ')如果Car无论如何都与用户无关。然后使用该汽车模型对象保存数据。就像$this->User->Car->save($this->data);一样
发布于 2011-08-10 02:14:15
您需要将该信息与重定向一起传递给您的汽车控制器。最好的方法是在url的末尾添加参数,就像添加?car_make=MAKE一样。另一种选择是将make作为汽车控制器中方法的参数传递,其中url将为car/method/MAKE。
https://stackoverflow.com/questions/7000638
复制相似问题