2013-02-12 4 views
1

У меня есть функция контроллера с именем updateoos(), модель для этой функции Outofserviceday и таблица с именем outofservicedays. Таблица имеет 3 поля - id, userid, outofservicedays.Как получить данные из модели cakephp

Я хочу, чтобы получить из служебных дней с сегодняшнего дня до последнего дня месяца как написать функцию в Outofserviceday модели с двумя аргументами today и monthedDday нравится.

function ($today $monthedDday) { } 

В моем контроллере я получаю две даты

$today = date("Ymd"); 
$monthend=date("ymd", strtotime($today)); 

я редактировал все мои ошибки

+1

Reedit Ваше сообщение, ваш код не работает, нет разделителя, имя функции ... – kicaj

+2

Есть ли какая-то конкретная причина того, почему вы нарушаете все правила конвенции CakePHP? Название модели, имя таблицы и имена полей все «выключены». – Oldskool

+0

На самом деле это не правильные имена, я добавил только для примера –

ответ

0

Просто конвертировать раз Отметки времени Unix и проверить значение от вашей целевой даты.

Пример:

$no_service_days = $this-> Outofserviceday->find('all'); 

$nsd_array = array(); 

$end_date = strtotime($monthend); // or strtotime('31-01-12'); 

foreach ($no_service_days as $key => $day) : 
    $record_u_time = strtotime($day['Outofserviceday']['outofservicedays']); 
    if($record_u_time < $end_date){ 
     $nsd_array[] = $day; 
    } 
endforeach; 

pr($nsd_array); 

Это свободный подход к технике, вы должны использовать, так как ваш код и именование честно довольно запутанные.

Я не вижу date поля в вашей таблице поэтому я предполагаю, что это outofservicedays и ваш $monthend=date("ymd", strtotime($today)); не появляется, чтобы быть датой в будущем или прошлом.

Смежные вопросы