Bonjour,

Je cherche depuis ce matin à utilisé many-to-one mais san résultat. J'ai cherché sur divers forum et tuto.
Je possède deux table dans deux Bundle différent "User" et "job" . Dans job, je veux créer un champs "User_id". Seulement mon champs reste toujours à null .

Merci d'avance .

User.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?php
namespace UserBundle\Entity;
 
use FOS\UserBundle\Model\User as BaseUser;
 
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
/**
 * @ORM\Entity
 * @ORM\Table(name="fos_user")
 */
class User extends BaseUser
{
 
    /**
     * @ORM\OneToMany(targetEntity="\jobroomBundle\Entity\job", mappedBy="User")
     *
     */
    protected $jobs;
 
 
    public function __construct()
    {
        parent::__construct();
        // your own logic
 
        $this->jobs = new ArrayCollection();
    }
 
 
 
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    protected $id;

job.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?php
 
namespace jobroomBundle\Entity;
 
use Doctrine\ORM\Mapping as ORM;
 
 
/**
 * job
 *
 * @ORM\Table(name="job")
 * @ORM\Entity(repositoryClass="jobroomBundle\Repository\jobRepository")
 */
class job
{
 
 
    /**
     * @ORM\ManyToOne(targetEntity="\UserBundle\Entity\User")
     * @ORM\JoinColumn(name="fosUser_id", referencedColumnName="id")
     */
    protected $User;