나는 모든 datetime 데이터를 MySQL 데이터베이스에서 date ('d-M-Y') 형식으로 변환 할 계획입니다. afterFind() 콜백에서 그 일을 생각하고 있지만 CakePHP에서 필드 형식을 감지하여 조건문을 만들 수있는 방법이 궁금합니다.CakePHP에서 MySQL 필드의 필드 유형을 감지 할 수 있습니까?
미리 감사드립니다.
나는 모든 datetime 데이터를 MySQL 데이터베이스에서 date ('d-M-Y') 형식으로 변환 할 계획입니다. afterFind() 콜백에서 그 일을 생각하고 있지만 CakePHP에서 필드 형식을 감지하여 조건문을 만들 수있는 방법이 궁금합니다.CakePHP에서 MySQL 필드의 필드 유형을 감지 할 수 있습니까?
미리 감사드립니다.
http://php.net/manual/en/function.checkdate.php에서 : Model::$_schema
필드의 종류를 포함하여 데이터베이스 테이블에 대한 스키마를 보유하고있다. 이것은 Cake가 SQL DESCRIBE
쿼리를 사용하여 자동으로 채워집니다. 쿼리 결과를 afterFind()
콜백으로 이동하고 $this->_schema
에 액세스하여 필드 유형을 확인할 수 있습니다. 구성 방법을 보려면 debug($this->_schema);
을 시도하십시오.
내 머리 위로 떨어져
<?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;
}
?>
여러분이 생각한 것은 getColumnType() 함수입니다.
그것은 다음과 같이 사용되는 :
$fieldType = $model->getColumnType($fieldName);
여기
아아 아아, 어떻게 GetType을()을 사용할 수 ... – LorenVS
아아 아아, 스칼라 유형의 단순성을 갖는 알의 경이로움 그것들을 잘 처리하십시오. @LorenVS에 오세요, PHP 강타는 여기에 있습니다. – deceze