2015-04-22 22 views
0

我有我的分貝以下數據避免ORM返回蛋糕的I18n 時刻

DATE   DATE   TIME 
+--------------+------------+----------------+ 
| initial_date | final_date | expected_hours | 
+--------------+------------+----------------+ 
| 2015-04-20 | 2015-05-24 | 13:00:00  | 
| 2015-04-13 | 2015-05-17 | 13:00:00  | 
+--------------+------------+----------------+ 

但是當我打電話

$this->set('weeks', $this->paginate($this->Weeks)); 

返回我的那些3列Cake\I18n\Time實例,如它說here

我該如何避免這種情況?

編輯:

我想這樣做的原因是因爲當我有類似44:00:00expected_hours它失敗

DateTime::modify(): Failed to parse time string (44:00:00) at position 0 (4): Un 
expected character 

這僅接受24:00:00或更少...

歡迎任何想法

+0

你不想要物體的原因是什麼? –

+0

更新了原因的問題 –

回答

2

在你WeeksTable類補充一點:

use Cake\Database\Schema\Table as Schema; 

... 
protected function _initializeSchema(Schema $schema) 
{ 
    $schema->columnType('initial_date', 'string'); 
    $schema->columnType('final_date', 'string'); 
    $schema->columnType('expected_hours', 'string'); 

    return $schema; 
} 

這將迫使該模式系統治療那些列,只是字符串。

+0

我這樣做了,它拋出我聲明App \ Model \ Table \ WeeksTable :: _ initializeSchema()應該與Cake \ ORM \ Table :: _ initializeSchema兼容(Cake \ Database \ Schema \ Table $ table)' –

+0

好吧我解決了這個問題,並解決了你的問題,但問題仍然存在,'initial_date'和'final_date'工作正常,但是當我添加'expected_hours'來爲字符串服務器提供一個' 503'錯誤 –