0

ゲストとアセットの 2 つのモデルがあります。アセットはゲストに属します。送信時に、saveAll() を使用して、a) ゲスト テーブル エントリを作成し、b) アセット情報を作成します。これはうまく機能しますが、Guest.id を Asset.guest_id に追加する必要があります (これは、saveAll() を使用すると自動的に行われるという印象を受けました)。

何かアドバイス?

 // Asset model belongsTo:
     public $belongsTo = array(
    'User' => array('className' => 'User'),
    'AssetType' => array('className' => 'AssetType'),
    'Status' => array('className' => 'Status'),
    'Guest' => array('className' => 'Guest')
);

 // Controller:
 public function index() {
        pr($this->request->data);
        if($this->request->is("post")) {
            if($this->Asset->saveAll($this->request->data)) {
                $this->Session->setFlash("A new asset has been loaded");
            }
        }
        $assetTypes = $this->Asset->AssetType->find('list');
        $this->set("assetTypes", $assetTypes);
    }
4

1 に答える 1

0

問題は、資産モデルに hasOne と belongsTo の両方があったことです。

私はその hasOne を削除し、begsTo セットアップのみを持っていましたが、動作します!

于 2012-05-19T19:15:13.643 に答える