Doctrine 如何在symfony 4中获取关系数据库的id?

Doctrine 如何在symfony 4中获取关系数据库的id?,doctrine,Doctrine,我已经在下拉列表中显示了正常工作的关系数据库数据 但是,当我尝试将数据插入到另一个包含关系数据库表的表单中作为下拉列表时,它会抛出错误 <select> <option value=""> Select Category</option> {% for category in category %} <option value="{{category.category}}"> {{category.category}} </optio

我已经在下拉列表中显示了正常工作的关系数据库数据

但是,当我尝试将数据插入到另一个包含关系数据库表的表单中作为下拉列表时,它会抛出错误

<select>
<option value=""> Select Category</option>
{%  for category in category %}
<option value="{{category.category}}"> {{category.category}}    </option>      
{% endfor %}
</select>

选择类别
{类别%中的类别为%1}
{{category.category}
{%endfor%}
插入数据的错误是

执行“插入新产品”时发生异常 (产品代码、产品名称、数量、价格、gst、hsn代码、, 产品度量、产品维度、供应商名称、类别id)值 (、、、、、、、、、、、、、、、、、、、)”带参数[“RE45”、“衬衫”,4, 456.9、70.8、2345、3、4,“sakthi”,空]:

SQLSTATE[23000]:完整性约束冲突:1048列 “类别id”不能为空


将这些行添加到实体中

public function __toString()
{
       return (string) $this->getCategory();
 }
在树枝中

表头

<th><h4>  category          </h4></th>
类别
表数据

{%  for newproduct in newproduct %}
 <td> {{ newproduct.getCategory() }}</td>  //newproduct is another entity contains category entity as relatinal database 
{% endfor %}
{%for newproduct%中的newproduct%}
{{newproduct.getCategory()}}//newproduct是另一个包含类别实体作为关系数据库的实体
{%endfor%}