for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Doctrine\Tests\ORM\Functional\Ticket\Issue7735;
use Doctrine\ORM\Mapping\Cache;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\OneToOne;
use Doctrine\ORM\Mapping\Table;
/**
* @Entity
* @Table(name="power")
* @Cache(usage="READ_ONLY", region="power")
*/
class Power
{
* @Id
* @Column(type="integer")
* @GeneratedValue(strategy="IDENTITY")
private $id;
$id
* @var Engine
* @OneToOne(targetEntity="Engine")
* @Cache("READ_ONLY")
* @JoinColumn(name="engine_id", referencedColumnName="id", onDelete="CASCADE")
protected $engine;
* Power constructor.
* @param int $horsePower
* @param int $kilowatt
* @param Engine $engine
public function __construct(Engine $engine)
$this->engine = $engine;
}
* @return Engine
public function getEngine(): Engine
return $this->engine;