0

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

加载的对象

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

编码

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

会很好地更新对象,但不会更新它的关系。

4

1 回答 1

1

答案不多,但我已经通过制作一个使用发布数据调用的函数来解决这个问题

  • 对发布数据进行一些完整性检查,因为我们可以(除了模型完整性检查,只是为了能够给出更精确的错误)
  • 在此模型中设置适当的字段
  • 在模型关系中调用它的姊妹函数。

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

于 2012-02-21T10:47:27.870 回答