Mysql 错误:对非对象调用成员函数setStats()

Mysql 错误:对非对象调用成员函数setStats(),mysql,symfony,doctrine,entity,Mysql,Symfony,Doctrine,Entity,我试图更新实体类中的单个数据,但条令总是返回此错误---- 错误:对非对象调用成员函数setStats() $em = $this->getDoctrine()->getManager(); $result = $em->getRepository('MyBundle:UserStats')->findBy(array('ownerPhone' => 1002)); if( isset($result) &

我试图更新实体类中的单个数据,但条令总是返回此错误----

错误:对非对象调用成员函数setStats()

        $em = $this->getDoctrine()->getManager();

        $result = $em->getRepository('MyBundle:UserStats')->findBy(array('ownerPhone' => 1002));

        if( isset($result) && $result !== false ) {
        echo $result->setConditionState(0); // ConditionState is a boolean condition which i want to set it to false

        }
        $em->flush();
conditionState的My实体类---

有人知道我在哪里犯了错误吗。
非常感谢advanced。

findBy
方法返回一个数组。改为使用
findOneBy

您可以发布实体文件吗?搜索代码中所有出现的
->setStats(
)设置状态。略为OT,但您可以将
if(isset($result)&&&$result!==false)
更改为
if(!empty($result))
/**
     * Set conditionState
     *
     * @param boolean $conditionState
     *
     * @return UserStats
     */
    public function setConditionState($conditionState)
    {
        $this->conditionState = $conditionState;

        return $this;
    }

    /**
     * Get conditionState
     *
     * @return boolean
     */
    public function getConditionState()
    {
        return $this->conditionState;
    }