Symfony Order table field using doctrine(Symfony顺序表字段使用规则)
                            本文介绍了Symfony顺序表字段使用规则的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
我正在使用带有Doctrine的symfony 4。我已尝试创建一个表字段名为Order的新实体。
class Item {
    /**
     * @var integer
     * @ORMId()
     * @ORMGeneratedValue()
     * @ORMColumn(type="integer")
     */
    protected $id;
    /**
     * @var int
     * @ORMColumn(name="order", type="smallint", nullable=false)
     * @AssertNotBlank
     * @AssertGreaterThanOrEqual(value="1", message="validators.min_value")
     */
    private $order;
    /**
     * @var boolean
     * @ORMColumn(type="boolean", nullable=false)
     * @AssertNotNull
     */
    private $featured;
    /**
     * @var boolean
     * @ORMColumn(type="boolean", nullable=false)
     * @AssertNotNull
     */
    private $enabled;
    public function __construct() {
        $this->order    = 1;
        $this->featured = false;
        $this->enabled  = true;
    }
   ...
 } 
但是,当我尝试保存新的模型关系时,收到以下错误消息:
执行‘INSERT INTO PUBLIC_ITEMS(ORDER,FEATURED,ENABLED)VALUES(?,?,?)’时发生异常参数为[3,0,1]: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,了解正确的语法,以便在第1行使用接近‘ORDER,FEATED,ENABLED)值(3,0,1)’
ORM
经过几个小时的错误搜索后,我发现推荐答案对order列的处理不是很好。它没有在内部使用´order´,而是按原样使用。
因此,在模型中定义该列的方法是
    /**
     * @var int
     * @ORMColumn(name="`order`", type="smallint", nullable=false)
     * @AssertNotBlank
     * @AssertGreaterThanOrEqual(value="1", message="validators.min_value")
     */
    private $order;
                        这篇关于Symfony顺序表字段使用规则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:Symfony顺序表字段使用规则
				
        
 
            
        基础教程推荐
             猜你喜欢
        
	     - php中的PDF导出 2022-01-01
 - Yii2 - 在运行时设置邮件传输参数 2022-01-01
 - PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
 - 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
 - Web 服务器如何处理请求? 2021-01-01
 - php中的foreach复选框POST 2021-01-01
 - 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01
 - 将变量从树枝传递给 js 2022-01-01
 - php 7.4 在写入变量中的 Twig 问题 2022-01-01
 - 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01
 
    	
    	
    	
    	
    	
    	
    	
    	
				
				
				
				