我有实体User
,其中包含:
id | firstName | lastName | email
---+-----------+----------+----------+------
1 | John | Doe | superman@gmail.com
2 | Mark | Greenman | green@o2.pl
和实体Snapshot
:
id | firstName | lastName | user | date
---+-----------+----------+------+-----------
1 | Omar | Doe | 1 | 2015-05-12
2 | Jack | Doe | 1 | 2015-06-12
3 | Sam | Greenman | 2 | 2015-03-12
4 | Frank | Greenman | 2 | 2015-04-12
我希望使用指定数据的名称来收集User[]
。
我在User
实体中有getter和setter功能,我可以在那里放一些代码,但我不知道该怎么做。
我可以使用snaptshots的关系,在存储库中只获取指定数据的快照,并在getter中执行以下操作:
public function getFirstName() {
return $this->getSnapshots()[0]->getUser()->getFirstName();
}
......但它似乎不是一个好的解决方案。