質問 > 管理機能 > findメソッドがエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yuy-tank |
投稿日時: 2018/3/23 12:18
対応状況: 確認中
|
一人前 登録日: 2017/11/10 居住地: 投稿: 72 |
findメソッドがエラー プラグインで新規テーブルを作りました。このテーブルにレコードを新規で登録することはできるのですが、登録したレコードを更新することができません。なぜなら、app['プラグインコード.repository.XXXX_product']->find($id)としても、エラーが出るからです。
ちなみに、このテーブルは、外部キーとして、既存のEntity/Productのproduct_idを持つように設定してます。(一方向の一対一の関連) エラーは以下です。(XXXXは作成したテーブルに対応するエンティティ名) ContextErrorException in UnitOfWork.php line 2719: Notice: Undefined index: XXXX ECCUBEのマニュアル通りにテーブルを作成したのですが、上手くいきません。どうか教えてください。 |
umebius |
投稿日時: 2018/3/25 9:58
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: findメソッドがエラー UnitOfWork.phpの2719行目は下記ではないでしょうか。
$inverseAssoc = $targetClass->associationMappings[$assoc['inversedBy']]; とするとdcm.ymlにおけるinversedByの設定がどこかで間違っているのではないでしょうか。
|
yuy-tank |
投稿日時: 2018/3/30 9:38
対応状況: −−−
|
一人前 登録日: 2017/11/10 居住地: 投稿: 72 |
Re: findメソッドがエラー ご返信ありがとうございます。
dcm.ymlは次のように書きました。ちなみにこのファイルは、fieldsに定義がないこと以外、ECCUBEの開発ドキュメントの"エンティティ、リポジトリ" という項目に書いてあるものと内容がほとんど同じです。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |