سلام
شاید بد نباشه نگاهی به مستندات خود فریمورک بندازیم در این رابطه
من قسمت زیر رو عینا کپی میکنم که نیازی به رجوع به لینک هم نباشه
Depending on how we make use of the user input, we can create two types of model. If the user input is collected, used and then discarded, we would create a form model; if the user input is collected and saved into database, we would use an active record instead. Both types of model share the same base class CModel which defines the common interface needed by form.
با توجه به این عبارت، هر زمانی که با دیتابیس و ذخیره داده ها سر و کار داریم باید با active record کار کنیم.
اگر مثال های خود فریمورک، مثل وبلاگی که به صورت آماده همراه فریمورک هست هم بررسی کنیم، میبینیم که از active record استفاده شده برای ورود و ذخیره داده ها
مورد دیگه هم فرایند آپدیت هست که بدون مفهوم active record زمان گیر و مشکل میشه، اما با استفاده از اون و همینطور active form که اختصاصا به همین دلیل ایجاد شده، این قسمت هم توسط فریمورک اداره میشه.