Как выполнить запрос в cakephp, если дата в поле «создан» модели «списки» более 2 недель назад? - PullRequest
0 голосов
/ 24 мая 2010

У меня есть модель 'список' с полем 'создан' в формате datetime. Мне нужно перечислить в списке все списки, которые были созданы более 2 недель назад. Если это возможно, нужно пометить их как устаревшие.

Это в cakePhp 1.27

1 Ответ

1 голос
/ 24 мая 2010

Привет, я думаю, вы можете использовать простой скрипт, чтобы сделать это в торте.

      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),
                                                        )


                            );

}

Вот и все.Так как дата поля в формате «Ymd H: i: s», условие «'create <' => $ date_margin» будет извлекать все записи, созданные до этой даты.пометить их как просроченные: просто прокрутите результаты и используйте их идентификаторы, чтобы установить для вашего поля «истек» (или как оно называется в вашей таблице базы данных) значение «истина».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...