我有以下代码来更新数据库中的对象。
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
行,则该元素不会更新,但有了它,更新可以正常工作。这是一个错误还是我的代码有问题?