Php 访问条令查询中的元素不起作用
我有一个条令查询,其中“JOIN p.product pr”加入产品表及其所有信息(id、名称、数量、状态、创建、更新、删除数据等) 我的存储库类中的自定义函数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
$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;
}