Skip to content

Instantly share code, notes, and snippets.

@gpfiel
Created December 7, 2013 11:49
Show Gist options
  • Save gpfiel/7840219 to your computer and use it in GitHub Desktop.
Save gpfiel/7840219 to your computer and use it in GitHub Desktop.
<?php
namespace Admin\Entity;
use Doctrine\ORM\Mapping as ORM,
Doctrine\Common\Collections\ArrayCollection;
/**
* @ORM\Entity
* @ORM\Table(name="funcionario")
*/
class Funcionario extends Usuario
{
/**
* @ORM\Id
* @ORM\Column(name="funcionario_id", type="integer", nullable=false)
*/
private $id;
/**
* @ORM\Column(name="profissao", type="string", nullable=false)
*/
private $profissao;
/**
* Bidirectional - Vários funcionários são controlados por uma loja (OWNING SIDE)
*
* @ORM\ManyToOne(targetEntity="Loja", inversedBy="funcionariosAtribuidos")
*/
private $loja;
}
<?php
namespace Admin\Entity;
use Doctrine\ORM\Mapping as ORM,
Doctrine\Common\Collections\ArrayCollection;
/**
* @ORM\Entity
* @ORM\Table(name="loja")
*/
class Loja extends PessoaJuridica
{
/**
* @ORM\Id
* @ORM\Column(name="loja_id", type="integer", nullable=false)
*/
private $id;
/**
* @ORM\Column(name="nome_fantasia", type="string", nullable=false)
*/
private $nomeFantasia;
/**
* @ORM\Column(name="razao_social", type="string", nullable=false)
*/
private $razaoSocial;
/**
* @ORM\OneToMany(targetEntity="Funcionario", mappedBy="loja", cascade={"persist", "remove"})
* @var Funcionario[]
*/
protected $funcionariosAtribuidos = null;
public function __construct()
{
$this->funcionariosAtribuidos = new ArrayCollection();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment