Php 条令合并错误
我正在为一个小应用程序使用Slim框架、条令和细枝。在我尝试在会话中存储实体之前,一切都很完美Php 条令合并错误,php,doctrine-orm,doctrine,Php,Doctrine Orm,Doctrine,我正在为一个小应用程序使用Slim框架、条令和细枝。在我尝试在会话中存储实体之前,一切都很完美 Type: ErrorException Code: 4096 Message: Object of class Doctrine\Models\PeopleGlobal\Code could not be converted to string File: /var/www/app/vendor/slim/slim/Slim/Log.php Line: 309 Trace #0 /var/www/
Type: ErrorException
Code: 4096
Message: Object of class Doctrine\Models\PeopleGlobal\Code could not be converted to string
File: /var/www/app/vendor/slim/slim/Slim/Log.php
Line: 309
Trace
#0 /var/www/app/vendor/slim/slim/Slim/Log.php(309): Slim\Slim::handleErrors(4096, 'Object of class...', '/var/www/app/ve...', 309, Array)
#1 /var/www/app/vendor/slim/slim/Slim/Log.php(203): Slim\Log->log(7, Object(Doctrine\Models\PeopleGlobal\Code), Array)
#2 /var/www/html/index.php(36): Slim\Log->info(Object(Doctrine\Models\PeopleGlobal\Code))
#3 [internal function]: Doctrine\Models\PeopleGlobal\{closure}()
#4 /var/www/app/vendor/slim/slim/Slim/Route.php(462): call_user_func_array(Object(Closure), Array)
#5 /var/www/app/vendor/slim/slim/Slim/Slim.php(1326): Slim\Route->dispatch()
#6 /var/www/app/vendor/slim/slim/Slim/Middleware/Flash.php(85): Slim\Slim->call()
#7 /var/www/app/vendor/slim/slim/Slim/Middleware/MethodOverride.php(92): Slim\Middleware\Flash->call()
#8 /var/www/app/vendor/slim/slim/Slim/Middleware/PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
#9 /var/www/app/vendor/slim/slim/Slim/Slim.php(1271): Slim\Middleware\PrettyExceptions->call()
#10 /var/www/html/index.php(115): Slim\Slim->run()
#11 {main}
异常在以下行抛出:$code=$entityManager->merge$code
if (isset($_SESSION['code']) && $_SESSION['code'] instanceOf Code) {
$app->log->info("Event: Session contains code.");
$code = $_SESSION['code'];
$code = $entityManager->merge($code);
$global_event = $code->getGlobalEvent();
$app->render('event.html', array(
'global_event' => $global_event,
'code' => $code
));
}
期待一些帮助吗?您还需要其他信息吗
谢谢 Doctrine\Models\PeopleGlobal\Code是否有一个uu-toString方法?@AlbertoFernández,你的评论是正确的,但是Doctrine应该在不使用u-toString函数的情况下合并对象。它没有一个u-toString方法,但我不认为merge应该使用u-toString检查,并且u-toString方法不能解决这个问题。代码实体包含2个外键事件visitor,是否需要执行任何操作或配置以执行分离?