Alanındaki tarih modeli 'listelerinde' of 'yarattı' olmadığını nasıl daha 2 hafta önce, CakePHP'de olduğunu sorgulayabilir mi?

1 Cevap php

I have a model 'listing' with a field 'created' which is in a datetime format. I need to list in a view all listings that were created over 2 weeks ago. An extra thing if possible is to somehow mark them as expired.

Bu CakePHP'de 1.27 olduğunu

1 Cevap

Merhaba ben kek yapmak için basit bir script kullanabilirsiniz düşünüyorum.

      function meScript(){
            // first load your model if necessary
            $listingModel = ClassRegistry::init('Listing');

            // Then set your date margin to , two weeks back
            $date_margin =  date("Y-m-d H:i:s", strtotime('-2 week')) ;

            // now retrieve all records that were created over 2 weeks ago  
            $listings = $listingModel ->find('all', array(
                                                        'conditions' => array('created <' => $date_margin),
                                                        )


                            );

}

Bu oldukça fazla bulunuyor. Margin tarih ": i: Ymd H s" olduğu biçiminde, "'yarattı' < => $ Date_margin "durum bu tarihten önce oluşturulan tüm kayıtları alır.

As for the next step of marking them as expired: Simply loop through the results and use their ids to set your 'expired' field (or whatever it is called in your database table) to 'true'.