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