/** * @return $this */ public function getBooks() { return $this->hasMany(Book::className(), ['id' => 'book_id'])->viaTable(BooksUsers::tableName(), ['user_id' => 'id']); }
/** * Сохранить связи * * @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(); } } }