下面的代码将返回PHP Activerecord对象的数组:PHP的ActiveRecord:对象的更新阵列
$book = Book::find('all');
假设程序是知道书的顺序,我可以继续和更新的书籍属性和保存他们到数据库如下:
$book[0]->title = 'my first book';
$book[0]->author = 'Danny DeVito';
$book[4]->title = 'Nice Title';
为了节省上述我必须调用->save()
方法的每个对象
有没有更好的方式来做到这一点?内置PHP ActiveRecord函数 保存给定的对象数组中的所有成员,还是基于 关联?
假设
$book[4]
上述原题已经“很高兴 标题”,将在->save()
方法考虑$book[4]
改变, 继续与数据库保存?
你的例子假设只有一本书,其中OP有多本书。 – Navarr 2012-02-26 19:51:21
这是正确的@Navarr,我有一个表单,用户可以跨多个对象更新多个属性,在表单提交上调用save()方法10-15次似乎是矫枉过正而且效率不高,数据库/资源明智的 – Hamad 2012-02-26 19:58:21
谢谢为观察@Navrr ...更新了代码。事实是仍然使用update_all有助于保存重复的save() – Baba 2012-02-26 20:14:48