アンエンティティは、これらの特性が付与されたJSONオブジェクトに(キー、値)ペアにエンティティ値をシリアライズ:JMSSerializer、
class DefaultController extends {
public function indexAction(Request $request) {
$translation = $this->getDoctrine()->getRepository('AppBundle:Translation')->findAll();
$serializer = SerializerBuilder::create()->build();
$translationJson = $serializer->serialize($translation, 'json');
return new Response($translationJson);
}
}
マイフロントエンド:
class Translation
{
/**
* @var string
* @SerializedName("language_code")
*/
private $lang;
/**
* @var string
* @SerializedName("text")
*/
private $translation;
/**
* @var int
*/
private $language_id;
}
コントローラは、このようになります
{
"en" : "yes",
"de" : "ja",
"it" : "si"
}
私のプロジェクトははるかに複雑ですが、これは問題の詳細な説明です。私の唯一の関心事は、プロパティをjsonオブジェクトのキーと値のペアにどのようにフォーマットすることができるかです。
注釈を使用してこれを達成できますか?
そうでなければ、どうですか?
class Languages
{
/**
* @var int
*/
private $id;
/**
* @var int
* @ORM\OneToMany(targetEntity="Translation", mappedBy="translation_id", cascade={"persist"}, orphanRemoval=true)
*/
private $translations;
}
良いキャッチ!あなたの答えを受け入れるようにしてください。 – Matteo