saveAll()不将belongsTo键添加到模型中

时间:2012-05-19 14:59:00

标签: cakephp model

我有2个模型,Guest和Asset。资产属于来宾。提交时,我使用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);
    }

1 个答案:

答案 0 :(得分:0)

问题似乎是我的资产模型中有一个hasOne和belongsTo。

我删除了hasOne并且只有belongsTo设置,它可以工作!