當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Batch::writeManyMany方法代碼示例

本文整理匯總了PHP中Batch::writeManyMany方法的典型用法代碼示例。如果您正苦於以下問題:PHP Batch::writeManyMany方法的具體用法?PHP Batch::writeManyMany怎麽用?PHP Batch::writeManyMany使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Batch的用法示例。


在下文中一共展示了Batch::writeManyMany方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: testWriteManyMany_CreateParentAndChildren_WritesManyMany

 /**
  *
  */
 public function testWriteManyMany_CreateParentAndChildren_WritesManyMany()
 {
     $parent = new Batman();
     $parent->Name = 'Bruce Wayne';
     $parent->Car = 'Bat mobile';
     $children = array();
     for ($i = 0; $i < 5; $i++) {
         $child = new Child();
         $child->Name = 'Soldier #' . $i;
         $children[] = $child;
     }
     $batch = new \Batch();
     $batch->write(array($parent));
     $batch->write($children);
     $sets = array();
     foreach ($children as $child) {
         $sets[] = array($parent, 'Children', $child);
     }
     $batch->writeManyMany($sets);
     $parent = Human::get()->first();
     $this->assertEquals(5, $parent->Children()->Count());
 }
開發者ID:helpfulrobot,項目名稱:littlegiant-silverstripe-batchwrite,代碼行數:25,代碼來源:BatchWriteManyManyTest.php

示例2: testOnAfterExists_ArrayCondition_CalledBack

 /**
  *
  */
 public function testOnAfterExists_ArrayCondition_CalledBack()
 {
     $parent = new Human();
     $parent->Name = 'Bob';
     $children = array();
     for ($i = 0; $i < 5; $i++) {
         $child = new Child();
         $child->Name = 'Soldier #' . $i;
         $children[] = $child;
     }
     $batch = new \Batch();
     $afterExists = new \OnAfterExists(function () use($batch, $parent, $children) {
         $sets = array();
         foreach ($children as $child) {
             $sets[] = array($parent, 'Children', $child);
         }
         $batch->writeManyMany($sets);
     });
     $afterExists->addCondition($parent);
     $afterExists->addCondition($children);
     $batch->write(array($parent));
     $batch->write($children);
     $parent = Human::get()->first();
     $this->assertEquals(5, $parent->Children()->Count());
 }
開發者ID:helpfulrobot,項目名稱:littlegiant-silverstripe-batchwrite,代碼行數:28,代碼來源:OnAfterExistsTest.php


注:本文中的Batch::writeManyMany方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。