هر مدلی که ما در اپلیکشین ایجاد می کنیم از کلاس 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


آموزش فریم ورک Yii منبع : آموزش فریم ورک Yii |َآشنایی با کلاس ActiveRecord
برچسب ها : کلاس ,return ,جدول ,ویرایش ,پروپرتی ,beforesave insert ,public function