Cakephp 如何获取在相关模型中发起saveAll调用的模型

Cakephp 如何获取在相关模型中发起saveAll调用的模型,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,是否可以在saveAll事务中获取试图将数据保存到相关模型的模型。例如,用户有很多目标,我打电话 $this->User->saveAll($data); 我可以使用一些预定义的属性、方法或机制获取目标模型类中的模型用户吗 提前感谢您的帮助, 罗兰 编辑: 假设一个假设的情况,用户有图片,有图片模型,有相应模型的帖子(博客)。这两者都可以评论。因此,我没有为每个模型创建单独的注释模型,而是创建了一个中心注释模型。协会可能是这样的 //In the Picture model

是否可以在saveAll事务中获取试图将数据保存到相关模型的模型。例如,用户有很多目标,我打电话

$this->User->saveAll($data);
我可以使用一些预定义的属性、方法或机制获取目标模型类中的模型用户吗

提前感谢您的帮助, 罗兰

编辑: 假设一个假设的情况,用户有图片,有图片模型,有相应模型的帖子(博客)。这两者都可以评论。因此,我没有为每个模型创建单独的注释模型,而是创建了一个中心注释模型。协会可能是这样的

    //In the Picture model
    var $hasMany = array(
``    'Comment' => array(
        'className' => 'Comment',
        'foreignKey' => 'picture_id',
        'conditions' => array('Comment.objectType' => 'picture')
      )`
    );
Post模型的关联将是相似的,唯一的区别是:

'conditions' => array('Comment.objectType' => 'post')
使用这种结构,如果要查询这些模型中的任何一个,将使用objectType字段从DB表中检索它们相应的注释

如果我要做这样的事情

$this->Picture->saveAll($data);
,或

由于$data数组结构良好,包含要保存的注释部分,在保存事务的某个时间点,数据将通过注释模型保存到注释表中。 我想知道的是图片模型试图在评论模型的beforeSave方法中保存评论,即

//In the Comment mode
    beforeSave() {
      //Post model is trying to save a comment here
    }

使用CakePHP,如果您使用hasMany关联您的模型,当您在控制器中时,您可以访问该模型

在用户模型中

var$hasMany=array('Goal');
进球模式

函数myCrazyFunc(){
//这里发生了疯狂的事情
}
在用户控制器中

$this->Goal->myCrazyFunc();
//更多的东西
$this->User->saveAll($data);

为了澄清-您想让它检查除用户数据以外的其他数据-并根据该数据/模型,执行一些操作/运行一个函数。是/否?你能澄清你的问题吗?举一个你想做什么的例子。我想这就是你的问题被否决的原因。不清楚你在问什么。
//In the Comment mode
    beforeSave() {
      //Post model is trying to save a comment here
    }