راکت
حل شده

تفاوت attach و saveMany و sync

3 پاسخ

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

علی
علی
@alif
ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

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

    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
1masoud
@masoudproton

تخصص: php,laravel

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

شاید پاسخ شما همین‌جا باشد

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

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