我想实现PHP类,可以模拟以下内容:
(Symfony,DoctrineMongoDBBundle)
如果是正确的,在我的控制器中,如何控制“from”字段仅包含成员对象的id和fname?假设如下:
然后,$newNotification->from被设置为一个包含有关成员所有信息的成员对象。但是,我只想要发送者的ID和名字保留下来!(因为我的项目需要)请原谅我的英语语法错误。感谢任何帮助...
Notification Collection { from { id , fname } , to , sentDate }
Member Collection { id , fname , lname , email , phone , regDate , ... }
我希望告诉ODM:“from字段是一个只包含发送方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;
.
.
.
}
如果是正确的,在我的控制器中,如何控制“from”字段仅包含成员对象的id和fname?假设如下:
$senderUser;
$newNotification = new Notification();
$newNotification->setFrom($senderUser);
然后,$newNotification->from被设置为一个包含有关成员所有信息的成员对象。但是,我只想要发送者的ID和名字保留下来!(因为我的项目需要)请原谅我的英语语法错误。感谢任何帮助...