php主动记录更新关系通过批量分配?

时间:2012-02-01 12:15:14

标签: php activerecord phpactiverecord

有没有人知道php-activerecord中的变通方法允许通过批量分配更新对象关系?

加载对象

$obj = Model::find(array(
                   'conditions'=>array('id=?', $id), 
                   'include'=>array('Relationship_one', 'relationship_two')
                   ));

代码

$obj->update_attributes(--post data--);

将更新对象,但不是它的关系。

1 个答案:

答案 0 :(得分:1)

答案不是很多,但我通过创建一个使用帖子数据调用的函数来解决这个问题

  • 是否对发布数据进行了一些健全性检查,因为我们可以(除了模型健全性检查,只是为了能够提供更准确的错误)
  • 在此模型中设置适当的字段
  • 在模特关系中调用其姐妹函数。

您的优势在于您也可以创建这些关系!如果关系不存在(例如:第一次在一对多关系中添加内容),则可以更新“基础”模型,但不能更新关联:您需要创建一个先。您可以在模型函数中检查它,然后调用关系模型的函数来完成作业。