コード例 #1
0
 public function testSetterCollectionWithCustomNamedFKs()
 {
     // Ensure no data
     BookQuery::create()->deleteAll();
     BookClubListQuery::create()->deleteAll();
     BookListRelQuery::create()->deleteAll();
     BookListFavoriteQuery::create()->deleteAll();
     $books = new ObjectCollection();
     foreach (['foo', 'bar', 'test'] as $title) {
         $b = new Book();
         $b->setTitle($title);
         $b->setIsbn('FA404');
         $books[] = $b;
     }
     $bookClubList = new BookClubList();
     $bookClubList->setGroupLeader('fabpot');
     $bookClubList->setFavoriteBooks($books);
     $bookClubList->save();
     $bookClubList->reload(true);
     $this->assertCount(3, $bookClubList->getFavoriteBooks());
     $bookClubList->reload(true);
     $books->shift();
     $bookClubList->setFavoriteBooks($books);
     $bookClubList->save();
     $bookClubList->reload(true);
     $this->assertCount(2, $bookClubList->getFavoriteBooks());
 }