Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Laravel]Many-to-Many problem z sync
jacobson
post
Post #1





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


Mam u siebie strukturę tabeli:

products:
id - AI, product_id, lang (product_id i lang tworza unique), nazwa

categories
id - AI, category_id, lang (tak samo jak w products), nazwa

category_product

category_id, product_id

i teraz chce powiązać te tabele poprzez product_id i category_id.
Dzięki temu mogę mieć np produkty
1 | 1 | pl | bluza
2 | 1 | en| hoodie

i kategories

1 | 1 | pl | męskie
2 | 1 | en| man


Mam powiązanie w modelu Product:

  1. public function categories()
  2. {
  3. return $this->belongsToMany('App\Category', 'category_product', 'product_id', 'category_id');
  4. }


oczywiście 1 produkt może posiadać wiele kategorii i te kategorie mogą należeć do wielu produktów.
W momencie zapisu mam :

  1. $product->categories()->sync($request->categories, (sizeof($request->categories) >= sizeof($product->categories)));


Wcześniej kiedy była tylko wersja w jednym języku czyli id z tabeli products i categories były kluczami to wszystko działało prawidłowo, ale teraz już nie działa :/
Ktoś może się już spotkał z czymś takim ? będę wdzięczny za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 15:21