У меня есть эта сущность:
class Brand
{
...
/**
* @var Company
* @ORM\ManyToOne(targetEntity="Company", inversedBy="brands")
* @ORM\JoinColumn(name="companies_id", referencedColumnName="id", nullable=true)
*/
protected $company;
...
/**
* Set company.
*
* @param Company $company
*
* @return Brands
*/
public function setCompany(Company $company)
{
$this->company = $company;
return $this;
}
}
Если я удалю подсказку типа Company
из подписи метода, я получу эту ошибку:
Уловимая фатальная ошибка: аргумент 1, переданный в AppBundle\Entity\Brand::setCompany(), должен быть экземпляром AppBundleEntity\Company, заданным null, вызываемым в /var/www/html/backend/vendor/symfony/symfony/src/Symfony /Component/PropertyAccess/PropertyAccessor.php в строке 410 и определено
Я установил для свойства значение nullable
, но не могу удалить объект из данных, почему? Как это можно исправить?
setCompany(Company $company=null)
, чтобы сохранить безопасность типов и разрешить нули. - person Anonymous   schedule 13.08.2015