小编Cor*_*don的帖子

Silex对象无法转换为有效的数组键

我正在尝试使用Silex创建一个Web应用程序.对于我的应用程序,我有两个对象:Project()和Credential().项目()一:

protected function buildDomainObject($row)
{
    $credential = new Credential();
    $credential->setIdCred($row['idCred']);
    $credential->setNameCred($row['nameCred']);
    $credential->setToken($row['token']);

    $project = new Project();
    $project->setId($row['id']);
    $project->setName($row['name']);
    $project->setBranch($row['branch']);
    $project->setCredential($credential);
    $project->setComment($row['comment']);
    $project->setAlive($row['alive']);
    $project->setNumberTaskList($row['numberTaskList']);

    return $project;
}
Run Code Online (Sandbox Code Playgroud)

而凭证一:

protected function buildDomainObject($row)
{
    $credential = new Credential();
    $credential->setIdCred($row['idCred']);
    $credential->setNameCred($row['nameCred']);
    $credential->setToken($row['token']);

    return $credential;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,Project()包含值凭据中的Credential().将新的Project()对象传递给FormBuilder时没有问题.

    public function addProjectAction(Request $request, Application $app)
    {
        $credentials = $app['credential_repository']->findAllAsArray();
        $project = new Project();
        $projectForm = $app['form.factory']->create(new ProjectType(), $project, ['credentialChoices' => $credentials]);
        $projectForm->handleRequest($request);
        if ($projectForm->isSubmitted() && $projectForm->isValid()) {
            $app['project_repository']->save($project);
        }

        return $app['twig']->render('projectList_form.html.twig', array(
                'title' => 'New project',
                'legend' …
Run Code Online (Sandbox Code Playgroud)

php symfony silex

5
推荐指数
1
解决办法
2266
查看次数

标签 统计

php ×1

silex ×1

symfony ×1