我仍然在学习symfony,所以对这个问题的任何帮助都会很棒!Symfony如何在控制器中获取ID
我有3个表格:Reconciliation,ReconciliationItems和Products。
对帐存储所有我的对帐报告。
ReconciliationItems存储所有进入报告的项目。
产品存储ReconciliationItems的所有产品信息。
ReconciliationItems表基本布局
--------------------------------------
id | product_id | reconciliation_id |
--------------------------------------
1 | 1000 | 4 |
--------------------------------------
ID = ID在reconciliationItems表。
product_id =与产品表中的id相关。当我将数据保存到数据库时,该列使用多对一的关系来获取id。
reconciliation_id =涉及对账表中的ID
我的问题是:
我不能直接抢“PRODUCT_ID”我的控制器的内部时,我访问了“资源库ReconciliationItems”。
这里是我的代码:
$getReconciliationRecords = $em->getRepository('WICReconciliationItemBundle:ReconciliationItem')->find(1);
echo $productId = getReconciliationRecords->getProduct();
这里是我的错误:
Catchable Fatal Error: Object of class Proxies\__CG__\WIC\ProductBundle\Entity\Product could not be converted to string in /Applications/MAMP/htdocs/symfonydev/src/WIC/ReconciliationBundle/Controller/ReconciliationController.php line 187
我相信,我不能够直接从ReconciliationItems抢PRODUCT_ID表,因为该信息的数据存储在一个对象中。我只是不知道如何获取对象数据来获取我的产品ID。请教育我:)
感谢您的任何帮助,你们可以提供!
如果您删除该回声....错误消失了? – Hackerman
但是我需要在我的控制器里面运行更多的脚本之前看看ID是什么。 – LargeTuna
$ checkReconciliationRecords-> getProduct() - > getId()发现它! :) – LargeTuna