2013-06-03 93 views
2

确定我得到了2台= shop & tagCakePHP的:将数据保存到另一个模型

目前在我的商店

查看文件 我有一个形式。


echo $this->Form->input('tag_id');
echo $this->Form->input('tag1');
echo $this->Form->input('tag2');

好了,现在在我的商店控制器...
if($this->request->is['Post'] {
$this->Tag->id = $this->data['Shop']['tag_id'];
$this->Tag->save($this->request->data);

做üg ^等我的意思?实际上我想获得的表格值输入的商店查看文件,但保存到标签表... 但商店控制器代码不起作用...我想如此与$this->Tag->id = $this->data['Shop']['tag_id'];部分是错误的。任何有帮助吗?

回答

0

您需要正确引用模型:$this->Shop->Tag->id=...; $this->Shop->Tag->save(...)我很惊讶,您在引用标记模型时没有收到错误消息。

+0

出现错误,显示id与模型无关。只是我试图找出如何保存数据的方式,如下面的tag_id我想要的。我会试着用你的代码。 – kampung30

+0

我之间完成为您的解决方案赋值Tag-> id $ this-> Shop-> Tag-> id ...但是我无法保存属于$ this-> Shop-> Tag-> id的数据编号 – kampung30

0

你实际上可以试试这个来管理。

if($this->request->is['Post'] { 
    $this->Tag->id = $this->data['Shop']['tag_id']; 
    $save_arr['Tag']['tag1'] = $this->data['Shop']['tag1']; 
    $save_arr['Tag']['tag2'] = $this->data['Shop']['tag2']; 
    $this->Tag->save($save_arr); 
} 

让我知道如果我可以帮助你更多。

+0

以及@ liyakat是否有20个数据需要保存?我是否需要为20个数据手动save_arr?任何直接保存所有的快捷方式? – kampung30

+0

是的,有办法,但你必须有良好的数组函数命令,所以你可以从数组中提取数据,只需要像上面那样创建数组。 – liyakat

相关问题