#laravel #eloquent #laravel-8
Вопрос:
Я создаю страницу, на которой загружается продукт, и создаю связь с таблицей категорий. Все работает нормально, но я не могу знать, вставлены данные или нет.
Product::create([
'product_id' => $product_id,
'title' => $request->input('title'),
'slug' => $request->input('title'),
'description' => $request->input('description'),
'tags' => $request->input('tags'),
'type' => $request->input('type'),
'category' => $request->input('category'),
'doc_file' => $fileName,
'file_location' => $firebase_storage_path,
'status' => '0',
'added_by' => Cookie::get('admin_id')
])->categories()->attach($request->input('category'));
Комментарии:
1.
attach()
кажется, возвращаетсяvoid
, в то времяsync()
как кажется, что возвращаетсяarray
2. прикрепление() используется для создания связи между таблицами [категория и продукт]
3. Я знаю. Синхронизация также делает это. Разница в том, что синхронизация также выполняется
detach()
при необходимости.4. прикрепление используется только во многих отношениях
5. Спасибо всем, синхронизация() выполняйте свою работу