Ich verwende den JMSSerializerBundle, um meine Entität zu serialisieren. aber ich habe das folgende Problem: der Attributname ist "Klassenname", aber in meinem Json-Objekt erhalte ich einen "Klassenname".symfony2: JMSSerializerBundle ändert den Attributnamen von "className" in "class_name"
das ist meine Einheit:
/**
* Events
*
* @ORM\Table()
* @ORM\Entity
*/
class Events
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
...
/**
* @var string
*
* @ORM\Column(name="className", type="string", length=255)
*/
private $className;
/**
* Set className
*
* @param string $className
* @return Events
*/
public function setClassName($className)
{
$this->className = $className;
return $this;
}
/**
* Get className
*
* @return string
*/
public function getClassName()
{
return $this->className;
}
...
}
dies mein Controller
class myController extends Controller{
public function loadAction($action){
$request=$this->get('request');
if($request->isXmlHttpRequest())
{
switch($action) {
case 'load':
$resultat=$this->getDoctrine()->getManager()->getRepository('ECMUserBundle:Events')
->findAll();
$serializer = $this->get('jms_serializer');
$resultat=$serializer->serialize($resultat, 'json');
echo $resultat;
exit();
break;
...
und das ist meine Json
[{"id":90,"title":"holliday","start":"2014-03-25T01:00:00+0000","end":"2014-03-25T01:00:00+0000","class_name":"label-orange","allday":"true"}]
ist dies die logische Verhalten?
prüfen dies auch aus: https://florian.voutzinos.com/blog/handling-camelcase-with-fosrestbundle/ – luso