我有關於將實體插入數據庫的問題。我有兩個型號:學說2.1 - 實體插入
class News {
/**
* @Column(type="string", length=100)
* @var string
*/
protected $title;
/**
* @ManyToOne(targetEntity="User", inversedBy="news")
* @JoinColumn(referencedColumnName="id")
*/
protected $author;
}
class User {
/**
* @Id @GeneratedValue @Column(type="integer")
* @var integer
*/
protected $id;
/**
* @OneToMany(targetEntity="News", mappedBy="author")
*/
protected $news;
public function __construct() {
$this->news = new \Doctrine\Common\Collections\ArrayCollection;
}
}
要添加新的消息,我必須包括User
和News
類(如果他們是在不同的文件中,對前UserModel.php和NewsModel.php)和寫代碼:
$news = new News()
$news->setTitle('TEST title');
$news->setAuthor($database->find('User', 1));
$database->persist($news);
我的問題是:是否有任何方式插入新聞,而不包括User
類?
您的意思是:如何在沒有用戶的情況下製作新聞,因爲新聞不應該有用戶? – hakre 2012-01-02 16:32:19
我的意思是說,我只能給用戶的ID而不是整個用戶對象。例如。像'$ news-> setAuthor(1);'或'INSERT INTO新聞值('測試標題',1);' – 2012-01-02 16:34:52