در مورد تابع اول پرنتی که دارد از آن استفاده می کند اشاره به کلاسی دارد که این مدل از آن اکستند شده است که در اینجا اکتیورکورد می باشد و از این تابع که یک تابع استاتیک می باشد در مواردی مانند مثال زیر استفاده می کنیم
Post::model()->findAll();
که همانطور که میبینید از طریق این تابع از تابع جستجو در اکتیورکورد استفاده می کنیم
در مورد تابع دوم هم باید بگم که از این تابع بیشتر خود فرم ورک بزای شناسایی جدول دیتابیسی که مدلمان با آن در ارتباط است استفاده می کند و خیلی برای ما قابلیت استفاده در برنامه نویسی ندارد
[rtl]اون فراخوانی که انجام شده آمده پرنت از کلاس پدرش را فراخوانی کرده البته خود همین کلاس هم میتونه متدی به همان نام داشته باشه. اینه مربوط به مباحث شئ گرایی میشه.
خط آخر هم اومده متد updateFrequency() از مدل Tag را فرا خونی کرده است.
اینجا فقط همین متد رو از کلاس parent فراخونی کرده و لازم نیست که حتما ورودی یا خروجی داشته باشه، در برنامه نویسی شی گرا اگه هدف از بازنویسی (override) یک متد از کلاس parent گسترش و نه تغییر اون متد باشه، و از اونجا که معمولا این گسترش در امتداد کارهای انجام شده در parent هست، متد مورد نظر از کلاس parent رو فراخونی میکنند.
در این مورد متد afterSave از کلاس CActiveRecord ایونت onAfterSave رو اجرا کرده بنابراین برای اجرای این event باید این متد رو در کلاسهای child فراخونی کنیم.