ゲストとアセットの 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);
}