2

わかりました、テーブルが 2 つありました = shop&tag

現在、ショップビューファイルにフォームがあります。

何かのようなもの
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);

あなたは私の意味を理解していますか?本当はショップビューファイルで入力したフォームの値を取得したいのですが、タグテーブルに保存... しかし、ショップコントローラーのコードが動かない... その$this->Tag->id = $this->data['Shop']['tag_id'];部分が間違っていたと思います。何か役に立ちますか?

4

2 に答える 2

0

モデルを正しく参照する必要があります$this->Shop->Tag->id=...; $this->Shop->Tag->save(...)。Tag モデルをそのように参照したときにエラー メッセージが表示されなかったことに驚きました。

于 2013-06-03T04:24:55.653 に答える
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);
} 

もっとお手伝いできることがあれば教えてください。

于 2013-06-03T05:39:43.887 に答える