2017-02-15 33 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);