Я внедряю API REST, и я хотел бы реализовать быстрый и простой способ создания и упорства. Итак, где $ plain < /code> является основным ассоциативным массивом: < /p>
public function __construct($plain = null)
{
if ($plain != null) {
foreach ($plain as $k => $v) {
if (property_exists($this, $k))
$this->{$k} = $v;
else
throw new Exception("Property $k does not exist in " . self::class);
}
}
}
/**
* @ORM\ManyToOne(targetEntity="Category", inversedBy="children")
*/
private $parent;
< /code>
Мой вход Frontend будет выглядеть примерно так, а затем декодирован в массив $ plain < /code> из выше: < /p>
{
"name": "FooBar",
"parent": 1
}
< /code>
При промывке меня приветствует совершенно понятная ошибка доктрины, сообщая мне, что $ parent < /code> является целым числом и не является сущностью, как ожидалось.
Подробнее здесь: [url]https://stackoverflow.com/questions/58050345/use-integer-for-relation[/url]
Я внедряю API REST, и я хотел бы реализовать быстрый и простой способ создания и упорства. Итак, где $ plain < /code> является основным ассоциативным массивом: < /p>
[code] public function __construct($plain = null) { if ($plain != null) { foreach ($plain as $k => $v) { if (property_exists($this, $k)) $this->{$k} = $v; else throw new Exception("Property $k does not exist in " . self::class); } } }
Мой вход Frontend будет выглядеть примерно так, а затем декодирован в массив $ plain < /code> из выше: < /p>
{ "name": "FooBar", "parent": 1 } < /code>
При промывке меня приветствует совершенно понятная ошибка доктрины, сообщая мне, что $ parent < /code> является целым числом и не является сущностью, как ожидалось.