2009-12-05 74 views
0

我打算將所有日期時間數據從MySQL數據庫轉換爲格式日期('d-M-Y')。我正在考慮在afterFind()回調中這樣做,但我想知道,如何檢測CakePHP中的字段類型,以便我可以創建條件語句?是否可以在CakePHP中檢測MySQL字段的字段類型?

在此先感謝!

+0

AAAAH,具有的GetType()可... – LorenVS 2009-12-05 02:01:32

+1

AAAAH,標量類型的簡單性和知道如何的奇蹟處理好他們......來吧@LorenVS,PHP抨擊在這裏是不受歡迎的。 – deceze 2009-12-05 02:12:41

回答

2

關閉我的頭頂:Model::$_schema適用於數據庫表的模式,包括字段的類型。這是由Cake使用SQL DESCRIBE查詢自動填充的。您可以在afterFind()回調中查看查詢結果,並訪問$this->_schema以查找字段的類型。嘗試debug($this->_schema);以瞭解它的結構。

0

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; 
} 
?> 
相關問題