我想实现应该建模以下内容的 php 类:(Symfony,DoctrineMongoDBBundle)
Notification Collection { from { id , fname } , to , sentDate }
Member Collection { id , fname , lname , email , phone , regDate , ... }
我想告诉 ODM:“来自字段是一个只包含 2 个值的对象,发件人的 id 和他的 fname”
我必须使用什么注释?我应该定义像 from.php 这样的另一个类吗?或者我可以创建两个类,如下所示:
/*
*@Document
*/
class Notification {
/*
*@Id
*/
protected $id;
/*
*@EmbedOne(targetDocument="Member")
*/
protected $from;
/*
*@ReferenceOne(targetDocument="Member")
*/
protected $to;
/*
*@Date
*/
protected $sentDate;
}
/*
*@Document
*/
class Member {
/*
*@Id
*/
protected $id;
/*
*@String
*/
protected $fname;
/*
*@String
*/
protected $lname;
/*
*@String
*/
protected $email;
.
.
.
}
如果正确,在我的控制器中,我如何控制“来自”字段以仅保存成员对象的 id 和 fname?假设:
$senderUser;
$newNotification = new Notification();
$newNotification->setFrom($senderUser);
然后 $newNotification->from 设置为一个成员对象,其中包含有关成员的所有信息。但我只希望发件人的 id 和 fname 持续存在!(因为我的项目需要)请原谅我的英语语法错误。谢谢你的帮助...