علی
5 سال پیش توسط علی مطرح شد
3 پاسخ

تفاوت attach و saveMany و sync

سلام
دوستان تفاوت این سه تا تابع چیه دقیقا


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
4

درود...
متد های زیر رو در نظر بگیرید:

    public function add($books)
    {
        if ($books instanceof Book) {
            return $this->books()->attach($books);
        }
        $this->books()->sync($books);
    }

    public function add($books)
    {
        if ($book instanceof Book) {
            return $this->books()->save($books);
        }
        $this->books()->saveMany($books);
    }
  • متد saveMany ، تمام گزینه‌هایی که بهش پاس داده میشه رو اضافه میکنه و کاری به گزینه‌هایی که از قبل وارد شده نداره.
  • اما sync ، تمام گزینه‌هایی که بهش پاس داده میشه رو اضافه میکنه و قبلی هارو حذف میکنه..

موفق باشید


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@ali.bayat
این instanceof چیه؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

instanceof چک میکنه که آیا آبجکت book$ از روی کلاس Book ساخته شده یا خیر. و true/false برمی‌گردونه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام