我正在使用php,我有两个实体Message和Post.帖子是消息实体中的一个属性,它应该是一对一的单向关系.但是当我在我的控制器中调用message-> getPost() - > getText()时,我收到以下错误消息:
试图在C:\ wamp64\www\Test\monApplication\controller\mainController.php中获取非对象的属性
消息实体:
<?php
/**
* @Entity
* @Table(name="message")
*/
class message{
/** @Id @Column(type="integer")
* @GeneratedValue
*/
public $id;
/**
* @ORM\OneToOne(targetEntity="post", cascade={"persist"})
* @JoinColumn(name="post", referencedColumnName ="id")
*/
private $post;
/** @Column(type="integer") */
public $likes;
public function getPost(){
return $this->post;
}
public function getLikes(){
return $this->likes;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
邮政实体
<?php
/**
* @Entity
* @Table(name="post")
*/
class post{
/** @Id @Column(type="integer")
* @GeneratedValue
*/
public $id;
/** @Column(type="string", length=2000) */
public $texte;
/** …Run Code Online (Sandbox Code Playgroud)