2017-02-15 73 views
0

我在CakePHP執行一個遷移腳本並運行腳本使用命令 的「bin /餅遷移遷移」CakePHP的3移民問題

我的代碼在向上()函數:

$preparedArray=[ 
    'name'=>'dhruv', 
    'surname'=>'sharma' 
]; 
$table = $this->table('name'); 
$table->insert($preparedArray); 
$table->saveData(); 

時我運行命令,我得到一個致命錯誤: - 「未捕獲的類型錯誤傳遞給Cake \ Console \ ConsoleErrorHandler :: handleException()的參數1必須是Exception的實例,Err 的實例或在C中給出: - Projects - - \ myproject \ vendor \ cakephp \ cakephp \ src \ Console \ ConsoleErrorHandler.php:64「

我使用CakePHP 3.0.6和PHP 7.0.4

請幫助

+0

的[CakePHP的/ 3發佈說明](https://bakery.cakephp.org /2015/03/22/CakePHP-3-0-0-is-Here.html)甚至不提及PHP/7。我懷疑它只是不受支持。您可能需要升級到3.4更新的版本。 –

+0

@ndm 3.0.x分支是否支持PHP/7?它看起來像CakePHP內部的問題,而不是用戶可以修復的問題。 –

+0

@ÁlvaroGonzález取決於你如何看待它我猜。 AFAIK它通常適用於PHP7,但並未聲明100%的兼容性。 '錯誤'處理問題只是在'3.1.5'上得到了修正,這是當時最後一個PHP7不兼容的問題,如果我沒有弄錯,那麼PHP7的完全兼容性已經被聲稱。 – ndm

回答

0

嗯,我沒有cakephp3安裝的計算機與我,所以我不能檢查它拋出異常的文件。 我會建議你在嘗試這件事功能 //假設名稱爲您的桌面 ​​ $name = $namesTable->newEntity(); $name->name = 'dhruv'; ​​ $namesTable->save($name);