小编Yas*_*nes的帖子

学说:OneToOne实体关系不起作用

我正在使用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)

php orm entity doctrine doctrine-orm

10
推荐指数
1
解决办法
189
查看次数

标签 统计

doctrine ×1

doctrine-orm ×1

entity ×1

orm ×1

php ×1