Symfony 3:原则:生成:实体忽略默认值的属性类型
Symfony 3项目中使用的Doctrine entities generator带有XML ORM定义文件,而不是实体注释,我遇到了问题 指定字段的默认值时,如以下示例所示:Symfony 3:原则:生成:实体忽略默认值的属性类型,symfony,doctrine-orm,doctrine,symfony-3.3,Symfony,Doctrine Orm,Doctrine,Symfony 3.3,Symfony 3项目中使用的Doctrine entities generator带有XML ORM定义文件,而不是实体注释,我遇到了问题 指定字段的默认值时,如以下示例所示: <field name="isDeleted" column="is_deleted" type="boolean"> <options> <option name="default">false</option> </options> <
<field name="isDeleted" column="is_deleted" type="boolean">
<options>
<option name="default">false</option>
</options>
</field>
<field name="priority" column="priority" type="integer">
<options>
<option name="default">0</option>
</options>
</field>
我做错了什么?如何修复它
感谢您的帮助和建议。private$isDeleted=false;我知道如何手动更正它。我在问如何让实体生成器正常工作。解决方案很简单:首先不要使用相当愚蠢的生成器。我知道这对你帮助不大。但是发电机只是让你开始工作。它还有许多其他更严重的问题。不管愚蠢与否,只需节省大量的时间来编写样板代码即可。这不是一个争论的地方。如前所述——同样,如果有一个解决方案可以在XML声明中修复上述问题,那么就可以节省更多的时间。当然,我不是第一个面临这种问题的人。就我个人而言,我认为节省编写样板代码时间的最佳方法是不首先编写样板代码。
/**
* @var boolean
*/
private $isDeleted = 'false';
/**
* @var integer
*/
private $priority = '0';