我有这个实体:
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
从方法签名中删除类型提示,我会收到以下错误:
可捕获的致命错误:传递给 AppBundle\Entity\Brand::setCompany() 的参数 1 必须是 AppBundleEntity\Company 的实例,给定 null,在 /var/www/html/backend/vendor/symfony/symfony/src/Symfony 中调用/Component/PropertyAccess/PropertyAccessor.php 在第 410 行并定义
我将属性设置为,nullable
但我无法从数据中删除对象,为什么?如何解决这个问题?