Cakephp найти проблему - PullRequest
       4

Cakephp найти проблему

1 голос
/ 02 сентября 2011

У меня есть таблица сделок, с датой начала поля в контроллере. Я пытаюсь использовать приведенный ниже код, и она не возвращает никаких сделок, когда есть сделки с этими условиями

Вот коды:

function todays_deal($CitySlug = null) {

        $city = $this->City->find('first', array('conditions' => array('City.slug' => $CitySlug)));
        $CityID = $city['City']['id'];
        $now = date('Y-m-d H:i:s');
        $conditions = array(
            'Deal.city_id' => $CityID,
            'Deal.type' => 'F',
            'Deal.start >=' => $now
        );

        $deal = $this->Deal->find('first',array('conditions'=> $conditions, 'order' => 'Deal.start DESC'));
    $left = array();
        $now = time();
        //Change dates to timestamp
        $end = strtotime($deal['Deal']['end']);
        $start = strtotime($deal['Deal']['start']);
        if($end < $start){
            $end = $start;
        }

        $diff_time = $left_time = $end - $now;

        if ($start >= $now ) {
            $diff_time = $left_time = $start - $now;
        }

        $left_day = floor($diff_time/86400);
        $left_time = $left_time % 86400;
        $left_hour = floor($left_time/3600);
        $left_time = $left_time % 3600;
        $left_minute = floor($left_time/60);
        $left_time = $left_time % 60;

        $this->set(compact('deal', 'left_day', 'left_hour', 'left_minute', 'left_time', 'now', 'diff_time'));

    }

Я полностью заблудился, почему это не возвращает никаких сделок, как следует.

Вся помощь приветствуется

Спасибо Dave

1 Ответ

2 голосов
/ 02 сентября 2011

Если вы включите уровень отладки в CakePHP , он должен сбросить используемые запросы.

Проверьте сгенерированный SQL для вашего выбора - возможно, проблема в формате даты.

...