私はまだsymfonyを学んでいるので、この問題について何か助けていただければ幸いです!
Reconciliation、ReconciliationItems、および Products の 3 つのテーブルがあります。
Reconciliation には、すべての調整レポートが保存されます。
ReconciliationItems には、レポートに含まれるすべてのアイテムが格納されます。
Products には、ReconciliationItems のすべての製品情報が格納されます。
ReconciliationItems テーブルの基本レイアウト
--------------------------------------
id | product_id | reconciliation_id |
--------------------------------------
1 | 1000 | 4 |
--------------------------------------
id = reconciliationItems テーブルの id。
product_id = products テーブルの ID に関連します。この列は、データをデータベースに永続化するときに、多対 1 の関係を使用して ID を取得します。
reconciliation_id = 調整テーブルの ID に関連する
私の問題は次のとおりです。
「ReconciliationItems」のリポジトリにアクセスすると、コントローラー内の「product_id」を直接取得できません。
これが私のコードです:
$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 を取得する方法がわかりません。私を教育してください:)
皆さんが提供できる助けをありがとう!