2013-06-03 47 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

相關問題