Yii'yi kullanarak, bugün olmayan tüm satırları silmek istiyorum.Yii'deki satırları nasıl silebilirim?
Çözümüm tamam mı?
$query = "delete from `user_login_hash` where `day`!='".(date('Y-m-d',time()))."'";
Yii::app()->db->createCommand($query);
Yii'yi kullanarak, bugün olmayan tüm satırları silmek istiyorum.Yii'deki satırları nasıl silebilirim?
Çözümüm tamam mı?
$query = "delete from `user_login_hash` where `day`!='".(date('Y-m-d',time()))."'";
Yii::app()->db->createCommand($query);
bir güzel çözüm
$query = "delete from `user_login_hash` where `day`!='".(date('Y-m-d',time()))."'";
$query->queryAll($query);
bu deneyin olduğunu veya
UserLoginHash::model()->deleteAll(
'day <> :date',
array('date' => date('Y-m-d'))
);
Tavsiye için teşekkürler –
Çalışır mı? '$ query' herhangi bir nesne değil bir dizedir! –
iyi kullanıcı PDO parametreleri ve komuta siz de execute
$query = "delete from `user_login_hash` where `day`<> :date";
$command = Yii::app()->db->createCommand($query);
$command->execute(array('date' => date('Y-m-d')));
aramaya ...
YourUserModel::model()->deleteAll("day !='" . date('Y-m-d') . "'");
tavsiye için teşekkürler –
PDO 10 kat daha hızlıdır bu durum! – realtebo
@realtebo bu sorudaki tüm vakaları kullan PDO –
Sorgu oluşturucu
$command = Yii::app()->db->createCommand()
->delete('user_login_hash', 'day !=' . date('Y-m-d'));
http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder#sec-15
kullanabilir Hep kullanarak deleteAll silmek tabanlı Modeli için tavsiye – Orlymee
teşekkür DAO kıyasla daha yavaş çalıştığını bulduk ama daha iyi bir yol, durumu parametreleştirmektir: YourUserModel :: model() -> deleteAll ("day! =: date", array ('date' => date ('Ym-d'))); Ayrıca, zamana() gerek yoktur, çünkü bu örtüktür. –
1 için – Eric