我打算將所有日期時間數據從MySQL數據庫轉換爲格式日期('d-M-Y')。我正在考慮在afterFind()回調中這樣做,但我想知道,如何檢測CakePHP中的字段類型,以便我可以創建條件語句?是否可以在CakePHP中檢測MySQL字段的字段類型?
在此先感謝!
我打算將所有日期時間數據從MySQL數據庫轉換爲格式日期('d-M-Y')。我正在考慮在afterFind()回調中這樣做,但我想知道,如何檢測CakePHP中的字段類型,以便我可以創建條件語句?是否可以在CakePHP中檢測MySQL字段的字段類型?
在此先感謝!
關閉我的頭頂:Model::$_schema
適用於數據庫表的模式,包括字段的類型。這是由Cake使用SQL DESCRIBE
查詢自動填充的。您可以在afterFind()
回調中查看查詢結果,並訪問$this->_schema
以查找字段的類型。嘗試debug($this->_schema);
以瞭解它的結構。
從http://php.net/manual/en/function.checkdate.php
<?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);
AAAAH,具有的GetType()可... – LorenVS 2009-12-05 02:01:32
AAAAH,標量類型的簡單性和知道如何的奇蹟處理好他們......來吧@LorenVS,PHP抨擊在這裏是不受歡迎的。 – deceze 2009-12-05 02:12:41