َآشنایی با کلاس ActiveRecord

هر مدلی که ما در اپلیکشین ایجاد می کنیم از کلاس yii\db\ActiveRecord ارث می برد.
این کلاس peroperty ها و method هایی داره که بسه به نیاز ما در پروژه بسیار کاربردی هست .
خیلی از این پروپرتی ها و متد ها رو ما خواسته یا ناخواسته استفاده می کنیم .
به عنوان مثال ما از پروپرتی های :

  1. $isNewRecord
    در فرم ها برای ثبت یا ویرایش مدل
  2. primaryKey
    در مدل برای تعریف کلید اصلی جدول

همچنین برای متد ها :

  1. save()
    برای ذخیره یا ویرایش رکورد جدید
  2. attributeLabels()
    برای مقداردهی به ستون های جدول
  3. delete()
    برای حذف رکورد از جدول

هدف ما در این قسمت آموزش برخی از این ویژگی ها به صورت عملی می باشد.
متد attributeHints()
ایجاد متن راهنما برای فرم

 public function attributeHints() {
        return [
            'title' => 'عنوان به فارسی نوشته شود',
            'cat_id' => 'انتخاب گروه الزامی می باشد',
            'buy_date' => 'تاریخ خرید اختیاری است',
            'status' => 'وضعیت خرید خود را مشخص نمایید',
            'price' => 'قیمت ها را به تومان وارد نمایید',
        ];
    }

hint-goyii.ir

متد های afterSave() و beforSave()
متدهایی که قبل یا پس از عملیات ثبت و یا ویرایش صدا زده می شوند

public function beforeSave($insert)
{
    if (!parent::beforeSave($insert)) {
        return false;
    }
    // ...custom code here...
    return true;
}

برای آشنایی با تمامی پروپرتی ها و متد های این کلاس می توانید به سایت اصلی مراجعه کنید.
لینک داکیومنت این کلاس :
Abstract Class yii\db\BaseActiveRecord

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *