遵循来自官方和非官方文档的许多教程,对于创建编辑实体和仅更新特定字段的通用方法没有如此清晰的愿景。
主要问题是: 1 - 创建实体 - 填写表单,验证,创建实体对象并用 exchangeArray 填充它,然后保存,在通过文档的保存方法中,我们必须从传递的对象配置一个数组,例如:
$data = array(
'artist' => $album->artist,
'title' => $album->title,
);
我们可以避免在保存方法中重新配置这个数组吗?
2 - 更新实体 - 相同的逻辑
3 - 如果我们只想更新一个特定字段怎么办?我将数组传递给 updateEntity 方法,但是将对象(并在方法内部配置数组)传递给保存方法并将数组传递给更新方法是正常的方式吗?
4 - 与 3 几乎相同,但现在问题是,当我们的实体字段键中有一个带有另一个键的数组时,我们可以使用 hydrator 去除“坏”数组键并制作类似 array_intersect 样式的东西,但是你建议什么?