错误:在数组 Symfony 3 上调用成员函数 contains()

萨布拉

我正在尝试检查实体列表是否包含一个实体,但它给了我以下错误:

Error: Call to a member function contains() on array

这是我的功能代码:

 public function findAllEquivalents($reference)
{
    $equivalents =  $this->getEntityManager()
        ->createQuery(
            'SELECT p FROM EKPlateformeBundle:Piece p where p.reference = 
            :ref')
        ->setParameter('ref',$reference)
        ->getResult();

    $listFinal = $equivalents ; 
    foreach ($equivalents as $piece)
    {
        $autreEquivalents = $piece->getEquivalents();
        foreach ($autreEquivalents as $p)
        {
            if (!$listFinal->contains($p)) //  error here 
            {
               $listFinal->add($p);
            } 
        }
    }       
    return $listFinal ; 
}

我正在使用 Symfony 3.3.2 和 Doctic2。谢谢。

萨布拉

编辑:正确的代码

  public function findAllEquivalents($reference)
{
    $equivalents =  $this->getEntityManager()
        ->createQuery(
            'SELECT p FROM EKPlateformeBundle:Piece p where p.reference = :ref')
        ->setParameter('ref',$reference)
        ->getResult();

    $listFinal = $equivalents ; 
    //array_push($listFinal, $listFinal);

    foreach ($equivalents as $piece)
    {
        $autreEquivalents = $piece->getEquivalents();
        foreach ($autreEquivalents as $p)
        {
            if (!in_array($p, $listFinal))
            //if (!$listFinal->contains($p))
            {
                array_push($listFinal, $p);          
            } 
        }
    }       
    return $listFinal ; 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:在数组上调用成员函数

Symfony 2错误:在非对象上调用成员函数get()

Symfony:错误:在非对象上调用成员函数get()

Codeigniter 3致命错误:在null上调用成员函数database()

Laravel在数组错误上调用成员函数toArray()

致命错误:在数组上调用成员函数getAttributes()

在数组上调用成员函数move()

在数组上调用成员函数failure()

Symfony FOSRestBundle 错误:在 null 上调用成员函数 get()。[路由或配置错误]

Symfony 2-错误:“在*行*的非对象上调用成员函数*

Symfony 3.4 无法在测试中加载装置:错误:在 null 上调用成员函数 get()

Symfony登录表单—致命错误:在null上调用成员函数get()

CakePHP 3 AuthComponent中的“错误:在非对象上调用成员函数allow()”

在数组laravel上调用成员函数save()

在数组 laravel 5.4 上调用成员函数 first()

流明授权-在数组上调用成员函数parameter()

laravel-在数组上调用成员函数map()

Laravel Dusk-在数组上调用成员函数click()

Laravel 5.8:在数组上调用成员函数 slice()

Symfony-调用数组中的成员函数

Symfony 2 错误:调用数组上的成员函数 andWhere()

Laravel,jQuery文件上传错误-“在数组上调用成员函数store()”

错误:在 null 上调用成员函数 setPayrollperiodid()

错误:在null上调用成员函数add()

CodeIgniter错误-在null上调用成员函数

PHP:在字符串上调用成员函数contains()

在null,Symfony 4上调用成员函数encodePassword()

在字符串 symfony 3.4 上调用成员函数 format()

在非对象上调用成员函数get()-Symfony和Silex