下面的代碼將返回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