سلام. در انتهای جلسه ششم که مربوط به لاگین یوزرهاست.ما last login time رو که در دیتابیس ذخیره و یا آپدیت میکنیم. این کودوم عمل رو انجام میده و آیا برای فیلدهای دیگه دیتابیس از این متد استفاده میشه؟منظور از attribute عناوین مربوط به دیتابیس هستش؟
سلام. در انتهای جلسه ششم که مربوط به لاگین یوزرهاست.ما last login time رو که در دیتابیس ذخیره و یا آپدیت میکنیم. این کودوم عمل رو انجام میده و آیا برای فیلدهای دیگه دیتابیس از این متد استفاده میشه؟منظور از attribute عناوین مربوط به دیتابیس هستش؟
متد saveAttributes برای ذخیره کردن تغییرات دلخواه روی یک یا چند فیلد خاص از اکتیو رکورد موردنظر به کار میره. درواقع دو کد زیر مشابه هم هستند:
کد اول:
$user->saveAttributes(array('last_login_time'=>date('Y-m-d H:i:s')));
کد دوم:
$user->last_login_time = date('Y-m-d H:i:s');
$user->save();
منظور از attributeها، همون فیلدهای دیتابیس هستند. در واقع اکتیو رکورد معادل یک رکورد در دیتابیس هست و فیلدهای اون رکورد، حکم attributeهای اکتیو رکورد مربوطه رو دارن.
پس در واقع هم عمل ذخیره و هم آپدیت رو انجام میده. رکورد جدید باشه ایجاد و اگر نباشه آپدیت. درسته؟