يي :كيفية اختيار تسجيل واحد باستخدام أفضل طريقة
-
11-12-2019 - |
سؤال
لدي جدول في قاعدة البيانات ومن هذا الجدول أريد تحديد تسجيل واحد، باستخدام حقل التحديث، مثل:
select * from website order by update asc limit 1;
هل هناك طريقة أفضل لتحميل التسجيل من استخدام createCommand؟
وبمجرد أن أقوم بتحميل التسجيل، كيف أقوم بتحديث حقل التحديث؟
أفضل استخدام السجلات النشطة.
المحلول
يمكنك تحديد صف واحد من جدول قاعدة البيانات باستخدام النموذج الخاص بك مع CDbCriteria وCActiveRecord كما يلي:
$criteria = new CDbCriteria;
$criteria->order = '`update` ASC';
$model = Registration::model()->find($criteria);
على افتراض أن النموذج الخاص بك يسمى "التسجيل".
راجع أدلة CDbCriteria's طلب الملكية وCActiveRecord يجد() طريقة.
يمكنك بعد ذلك تحرير السجل تمامًا كما يمكنك مع أي سجل نشط آخر وحفظه كما تفعل عادةً، على سبيل المثال.
$model->update = new CDbExpression('NOW()');
$model->save();
(أو ما تريد تعيين حقل "التحديث" عليه)
لا تنتمي إلى StackOverflow