PDA

View Full Version : سوال در مورد saveAttributes



tux-world
دوشنبه 09 دی 1392, 07:06 صبح
سلام. در انتهای جلسه ششم که مربوط به لاگین یوزرهاست.ما last login time رو که در دیتابیس ذخیره و یا آپدیت میکنیم. این کودوم عمل رو انجام میده و آیا برای فیلدهای دیگه دیتابیس از این متد استفاده میشه؟منظور از attribute عناوین مربوط به دیتابیس هستش؟

MMSHFE
دوشنبه 09 دی 1392, 23:39 عصر
متد 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های اکتیو رکورد مربوطه رو دارن.

tux-world
سه شنبه 10 دی 1392, 07:57 صبح
پس در واقع هم عمل ذخیره و هم آپدیت رو انجام میده. رکورد جدید باشه ایجاد و اگر نباشه آپدیت. درسته؟