يي :كيفية اختيار تسجيل واحد باستخدام أفضل طريقة

StackOverflow https://stackoverflow.com//questions/12661510

سؤال

لدي جدول في قاعدة البيانات ومن هذا الجدول أريد تحديد تسجيل واحد، باستخدام حقل التحديث، مثل:

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();

(أو ما تريد تعيين حقل "التحديث" عليه)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top