私はリストとカテゴリーの間に多対多の関係を築いています。$ Listing-> setCategories($ category)を使用して、リストのカテゴリを設定しようとしています。エラーは発生しませんが、関係はデータベースに保存されません。
以下に関連するすべてのコードを含めます。
マッピングファイル
リストマッピング
<many-to-many field="categories" target-entity="Default_Model_Category" mapped-by="listings" >
<cascade>
<cascade-persist/>
</cascade>
</many-to-many>
カテゴリマッピング
<many-to-many field="listings" target-entity="Default_Model_Listing" inversed-by="categories"/>
モデルファイルに関連するすべての変数とget/set関数があります。
コントローラに関係を保存しようとしています。
$catModel = $this->em->getRepository('Default_Model_Category');
$catArray = array();
foreach($categories as $single) {
$catArray[] = $catModel->findOneById($single);
}
$listing->setCategories($catArray);
$this->em->flush();
ご協力いただきありがとうございます。