質問 > 管理機能 > データベースのテーブル間の値取得ができない |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
tkt |
投稿日時: 2021/5/25 14:06
対応状況: 開発中
|
半人前 登録日: 2021/4/6 居住地: 投稿: 20 |
データベースのテーブル間の値取得ができない [EC-CUBE] 4系 [データベース] mysql 5.7 実現したいこと CategoryテーブルのidカラムからCategoryimageテーブルのcategory_idカラムに値を保存させたいです。 エンティティ /** * @var \Eccube\Entity\Category * * @ORM\ManyToOne(targetEntity="Eccube\Entity\Category") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="category_id", referencedColumnName="id") * }) */ private $Category; こちらの記述ですと外部キー以外のデータのポストに成功するのですが外部キーであるcategory_idのみがnullになってしまいます。 そこでinversedByをこのように追加しました。 @ORM\ManyToOne(targetEntity="Eccube\Entity\Category" inversedBy="CategoryImage") この場合は構文エラーになってしまいます。 Mysqlを確認したところ参照先のテーブルとカラムも指定されています 逆にPK側も参照元テーブルとカラムも指定されています。 何か少しでもアドバイスございましたらご教示頂きたいです。 よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» データベースのテーブル間の値取得ができない | tkt | 2021/5/25 14:06 |
Re: データベースのテーブル間の値取得ができない | 468 | 2021/5/26 7:54 |
Re: データベースのテーブル間の値取得ができない | tkt | 2021/5/31 9:23 |