Tablodan en son kayıt (MAX(id)
kullanıyor) nasıl seçilir?
Sonraki deyimi Tamam çalışır, ancak ilk kaydını seçer:Tablodaki son kaydı seçin
$statistics = SystemStatisticsHistory::findOne(1);
Tablodan en son kayıt (MAX(id)
kullanıyor) nasıl seçilir?
Sonraki deyimi Tamam çalışır, ancak ilk kaydını seçer:Tablodaki son kaydı seçin
$statistics = SystemStatisticsHistory::findOne(1);
Eğer birine ters düzen ve sınırı uygulayabilirsiniz max id
ile modelini almak için.
SystemStatisticsHistory::find()->orderBy(['id' => SORT_DESC])->one();
Diğer bir seçenek şöyle max
ile Alt Seç'i kullanmaktır:
SystemStatisticsHistory::find()
->where(['id' => SystemStatisticsHistory::find()->max('id')])
->one();
son seçeneği kullanarak bazı nüanslar vardır, this question kontrol edin.
max()
here belgelerini kontrol edebilirsiniz.
Kişisel olarak ilk varyasyonu kullanmayı tercih ediyorum.
İlk kaydı almak için, ilk sorguda sipariş yönünü SORT_ASC
ve ikinci sorguda max()
- min()
olarak değiştirin.
P.S. Hardcoded id
kötü bir uygulamadır.
Teşekkür ederiz! İşe yarıyor! – MaksimK
Yardım etmekten memnun oldum. Bu durumda kabul edilen cevabı işaretleyin. – arogachev