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
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'.