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