2009-12-05 4 views
0

나는 모든 datetime 데이터를 MySQL 데이터베이스에서 date ('d-M-Y') 형식으로 변환 할 계획입니다. afterFind() 콜백에서 그 일을 생각하고 있지만 CakePHP에서 필드 형식을 감지하여 조건문을 만들 수있는 방법이 궁금합니다.CakePHP에서 MySQL 필드의 필드 유형을 감지 할 수 있습니까?

미리 감사드립니다.

+0

아아 아아, 어떻게 GetType을()을 사용할 수 ... – LorenVS

+1

아아 아아, 스칼라 유형의 단순성을 갖는 알의 경이로움 그것들을 잘 처리하십시오. @LorenVS에 오세요, PHP 강타는 여기에 있습니다. – deceze

답변

2

http://php.net/manual/en/function.checkdate.php에서 : Model::$_schema 필드의 종류를 포함하여 데이터베이스 테이블에 대한 스키마를 보유하고있다. 이것은 Cake가 SQL DESCRIBE 쿼리를 사용하여 자동으로 채워집니다. 쿼리 결과를 afterFind() 콜백으로 이동하고 $this->_schema에 액세스하여 필드 유형을 확인할 수 있습니다. 구성 방법을 보려면 debug($this->_schema);을 시도하십시오.

0

내 머리 위로 떨어져

<?php 
function is_date($str) 
{ 
    $stamp = strtotime($str); 

    if (!is_numeric($stamp)) 
    { 
    return FALSE; 
    } 
    $month = date('m', $stamp); 
    $day = date('d', $stamp); 
    $year = date('Y', $stamp); 

    if (checkdate($month, $day, $year)) 
    { 
    return TRUE; 
    } 

    return FALSE; 
} 
?> 
관련 문제