I try your solution, and other solution.
My code :
https://gist.github.com/Benjaminret/b7126fa110dc3405e392d72bfb27ccc9
The last error :
Doctrine\ORM\ORMInvalidArgumentException:
Multiple non-persisted new entities were found through the given association
graph:
* A new entity was found through the relationship 'App\Entity\Abonnes#tag'
that was not configured to cascade persist operations for entity:
App\Entity\Tag@00000000153881de00000000735393ca. To solve this issue: Either
explicitly call EntityManager#persist() on this unknown entity or configure
cascade persist this association in the mapping for example
@ManyToOne(..,cascade={"persist"}). If you cannot find out which entity causes
the problem implement 'App\Entity\Tag#__toString()' to get a clue.
* A new entity was found through the relationship 'App\Entity\Abonnes#tag'
that was not configured to cascade persist operations for entity:
App\Entity\Tag@00000000153881dc00000000735393ca. To solve this issue: Either
explicitly call EntityManager#persist() on this unknown entity or configure
cascade persist this association in the mapping for example
@ManyToOne(..,cascade={"persist"}). If you cannot find out which entity causes
the problem implement 'App\Entity\Tag#__toString()' to get a clue.
at vendor/doctrine/orm/lib/Doctrine/ORM/ORMInvalidArgumentException.php:105
at
Doctrine\ORM\ORMInvalidArgumentException::newEntitiesFoundThroughRelationships(array(array(array('fieldName'
=> 'tag', 'mappedBy' => 'abonnes', 'targetEntity' => 'App\\Entity\\Tag',
'cascade' => array(), 'orphanRemoval' => false, 'fetch' => 2, 'type' => 4,
'inversedBy' => null, 'isOwningSide' => false, 'sourceEntity' =>
'App\\Entity\\Abonnes', 'isCascadeRemove' => false, 'isCascadePersist' =>
false, 'isCascadeRefresh' => false, 'isCascadeMerge' => false,
'isCascadeDetach' => false), object(Tag)), array(array('fieldName' => 'tag',
'mappedBy' => 'abonnes', 'targetEntity' => 'App\\Entity\\Tag', 'cascade' =>
array(), 'orphanRemoval' => false, 'fetch' => 2, 'type' => 4, 'inversedBy' =>
null, 'isOwningSide' => false, 'sourceEntity' => 'App\\Entity\\Abonnes',
'isCascadeRemove' => false, 'isCascadePersist' => false, 'isCascadeRefresh' =>
false, 'isCascadeMerge' => false, 'isCascadeDetach' => false), object(Tag))))
(vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:3443)
at
Doctrine\ORM\UnitOfWork->assertThatThereAreNoUnintentionallyNonPersistedAssociations()
(vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:362)
at Doctrine\ORM\UnitOfWork->commit(null)
(vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php:359)
at Doctrine\ORM\EntityManager->flush()
(src/Controller/FormulaireController.php:126)
at App\Controller\FormulaireController->add(object(Request))
(vendor/symfony/http-kernel/HttpKernel.php:149)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:66)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:188)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(public/index.php:37)
Le jeudi 23 août 2018 18:55:23 UTC+2, [email protected] a écrit :
>
> Hi,
>
> I read all I can read about this topic.
> I try, try, try ...
>
> I want to create Users (named : abonnes)
> And User can choose many training (formations), many skills (tags) and
> many professional experiences (experience)
> But JoinColumn never works ...
>
> I use Doctrine on Symfony
>
> Anyone can help me please ?
> Thanks
>
>
--
You received this message because you are subscribed to the Google Groups
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/d/optout.