1

我有以下代码来更新数据库中的对象。

public function update($url, $projectId) {
    $conn = ConnectionPool::getConnection();

    $project = $conn->getReference('Project', $projectId);
    $url->setProject($project);

    //only works with this workaround
    //this do nothing, only call a random method in the referenced object
    $project->getName(); #workaround

    $conn->merge($url);
    $conn->flush();
}

如果我删除该#workaround行,则该元素不会更新,但有了它,更新可以正常工作。这是一个错误还是我的代码有问题?

4

0 回答 0