id, $book1ID ); asrt( $book1->title, 'book 1' ); $book2 = R::load( 'book', $book2ID ); asrt( $book2->id, $book2ID ); asrt( $book2->title, 'book 2' ); asrt( count( $book1->ownPage ), 2 ); asrt( count( $book1->fresh()->with( 'LIMIT 1' )->ownPage ), 1 ); asrt( count( $book1->fresh()->withCondition( ' title = ? ', array('page 2 of book 1'))->ownPage ), 1 ); asrt( count($book2->ownPage), 1 ); asrt( $book2->fresh()->countOwn( 'page' ), 1 ); $page1 = R::load( 'page', $page1ID ); asrt( count( $page1->sharedPage ), 0 ); asrt( $page1->fetchAs( 'book' )->magazine->id, $book2ID ); $page2 = R::load( 'page', $page2ID ); asrt( count($page2->sharedPage), 1 ); asrt( $page2->fresh()->countShared( 'page' ), 1 ); $page3 = R::findOne( 'page', ' title = ? ', array( 'page 1 of book 2' ) ); asrt( $page3->id, $page3ID ); asrt( $page3->book->id, $book2ID ); } }