Beispiel #1
0
 /**
  * @return $this
  */
 public function getBooks()
 {
     return $this->hasMany(Book::className(), ['id' => 'book_id'])->viaTable(BooksCategories::tableName(), ['category_id' => 'id']);
 }
Beispiel #2
0
 /**
  * Сохранить связи
  *
  * @param $book_id
  */
 private function saveNodes($book_id)
 {
     if ($this->categoriesValid) {
         foreach ($this->categoriesValid as $category) {
             $BooksCategories = new BooksCategories();
             $BooksCategories->book_id = $book_id;
             $BooksCategories->category_id = $category->id;
             $BooksCategories->save();
         }
     }
     if ($this->usersValid) {
         foreach ($this->usersValid as $user) {
             $BooksUsers = new BooksUsers();
             $BooksUsers->book_id = $book_id;
             $BooksUsers->user_id = $user->id;
             $BooksUsers->save();
         }
     }
 }