質問 > 管理機能 > データベースのテーブル間の値取得ができない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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側も参照元テーブルとカラムも指定されています。 何か少しでもアドバイスございましたらご教示頂きたいです。 よろしくお願いいたします。 |
468 |
投稿日時: 2021/5/26 7:54
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: データベースのテーブル間の値取得ができない $Categoryimage->setCategory($Category);
のようにセッターにCategoryEntityのインスタンスを渡すと自動的に保存されないでしょうか?
|
tkt |
投稿日時: 2021/5/31 9:23
対応状況: −−−
|
半人前 登録日: 2021/4/6 居住地: 投稿: 20 |
Re: データベースのテーブル間の値取得ができない ご返信ありがとうございます。 一度ご指摘頂いたそのあたりを見直してみます。 ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |