Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问条令查询中的元素不起作用_Php_Mysql_Sql_Symfony_Doctrine Orm - Fatal编程技术网

Php 访问条令查询中的元素不起作用

Php 访问条令查询中的元素不起作用,php,mysql,sql,symfony,doctrine-orm,Php,Mysql,Sql,Symfony,Doctrine Orm,我有一个条令查询,其中“JOIN p.product pr”加入产品表及其所有信息(id、名称、数量、状态、创建、更新、删除数据等) 我的存储库类中的自定义函数 $query = $this->getEntityManager() ->createQuery(' SELECT p FROM WIC\PurchaseOrderBundle\Entity\PurchaseOrderProductsStatus p

我有一个条令查询,其中“JOIN p.product pr”加入产品表及其所有信息(id、名称、数量、状态、创建、更新、删除数据等)

我的存储库类中的自定义函数

 $query = $this->getEntityManager()
        ->createQuery('
        SELECT      p
        FROM        WIC\PurchaseOrderBundle\Entity\PurchaseOrderProductsStatus p
        JOIN        p.product pr
        WHERE       p.inventoryLocation = :id
        AND         p.account = :account_id')
        ->setParameter('id', $id)
        ->setParameter('account_id', $account_id);

    try{
        return $query->getArrayResult();
    }catch (\Doctrine\ORM\NoResultException $e) {
        return $e;
    }
在我的控制器中,我将数组发送到一个细枝模板中

 $productActions = My custom function query listed above which returns array

 return array(
        'heading' => 'Inventory Staging Location',
        'productActions' => $productActions,
    );
在我的小枝模板中,我现在尝试循环浏览记录

 {% for productAction in productActions %}
                        <tr>
                            <td>{{ productAction.product.sku }}</td>
                            <td>{{ productAction.product.name }}</td>
                            <td></td>
                        </tr>
                    {% endfor %}
我做错了什么?

当我通过->findBy()进行查询时,一切似乎都很正常此数组在发送到细枝模板时有效

 $productActions = $em->getRepository('WICPurchaseOrderBundle:PurchaseOrderProductsStatus')->findBy(array(
            "inventoryLocation"=>$inventoryLocation,
            "account"=>$account_id,
        )); 

谢谢

您需要在“选择零件”中请求pr


哈哈,总是这样的小事:)谢谢你的帮助!
 $productActions = $em->getRepository('WICPurchaseOrderBundle:PurchaseOrderProductsStatus')->findBy(array(
            "inventoryLocation"=>$inventoryLocation,
            "account"=>$account_id,
        )); 
$query = $this->getEntityManager()
        ->createQuery('
        SELECT      p, pr
        FROM        WIC\PurchaseOrderBundle\Entity\PurchaseOrderProductsStatus p
        JOIN        p.product pr
        WHERE       p.inventoryLocation = :id
        AND         p.account = :account_id')
        ->setParameter('id', $id)
        ->setParameter('account_id', $account_id);

    try{
        return $query->getArrayResult();
    }catch (\Doctrine\ORM\NoResultException $e) {
        return $e;
    }