Bravo3\Orm\Tests\Entities\OneToMany\Category::addArticle PHP Метод

addArticle() публичный Метод

Add an article to the category
public addArticle ( Article $article )
$article Article
    public function addArticle(Article $article)
    {
        ListManager::add($this, 'articles', $article);
        return $this;
    }

Usage Example

Пример #1
0
 /**
  * @dataProvider entityManagerDataProvider
  * @param EntityManager $em
  */
 public function testPersist(EntityManager $em)
 {
     // Persist a forward relationship
     $time1 = new \DateTime();
     $time1->modify('-1 Hour');
     $time2 = new \DateTime();
     $article1 = new Article();
     $article1->setId(201)->setTitle('Article 201')->setTimeCreated($time1)->setLastModified($time1);
     $article2 = new Article();
     $article2->setId(202)->setTitle('Article 202')->setTimeCreated($time2)->setLastModified($time2);
     $category1 = new Category();
     $category1->setId(1000)->setName('Category 1000');
     $category2 = new Category();
     $category2->setId(1001)->setName('Category 1001');
     $category3 = new Category();
     $category3->setId(1003)->setName('Category 1003');
     $category1->addArticle($article1)->addArticle($article2);
     $em->persist($category1)->persist($category2)->persist($category3)->persist($article1)->persist($article2)->flush();
     // Update the category's article list by removing an entity on the inverse side
     /** @var Article $article */
     $article = $em->retrieve(Article::class, 201);
     $article->setCanonicalCategory($category2);
     $em->persist($article)->flush();
     // Break the relationship - this should force the $category1 -> $article1 relationship to be indirectly broken
     $category3->addArticle($article2);
     $em->persist($category3)->flush();
 }
All Usage Examples Of Bravo3\Orm\Tests\Entities\OneToMany\Category::addArticle