如何解决Symfony / Doctrine materializedPath 问题
我遵循了文档:
https://github.com/Atlantic18/DoctrineExtensions/blob/v2.4.x/doc/tree.md#materialized-path
我收到以下错误:
An exception occurred while executing 'UPDATE task SET path = ?,task_id = ?,lvl = ? WHERE id = ?' with params ["-1","-1",1]:
sqlSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'task_id' at row 1
这是我的实体:
<?PHP
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity(repositoryClass="Gedmo\Tree\Entity\Repository\MaterializedpathRepository")
* @Gedmo\Tree(type="materializedpath")
*/
class Task
{
/**
* @ORM\Id
* @ORM\Column(type="integer",options={"unsigned":true})
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string",length=128,nullable=false)
*/
private $title;
/**
* @ORM\Column(type="integer",nullable=true)
* @Gedmo\TreeLevel
*/
private $lvl;
/**
* @ORM\Column(type="integer",nullable=true)
* @Gedmo\TreeLeft
*/
private $lft;
/**
* @ORM\Column(type="integer",nullable=true)
* @Gedmo\TreeRight
*/
private $rgt;
/**
* @ORM\Column(type="string",nullable=true)
* @Gedmo\TreePath(separator=".",startsWithSeparator=false,endsWithSeparator=false)
*/
private $path;
/**
* @ORM\Column(type="string",nullable=true)
* @Gedmo\TreePathSource
*/
private $source;
/**
* @ORM\OnetoMany(targetEntity="App\Entity\Task",mappedBy="parent")
* @ORM\OrderBy({"lft":"ASC"})
*/
private $children;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Task")
* @ORM\JoinColumn(name="task_id",referencedColumnName="id",onDelete="CASCADE")
* @Gedmo\TreeRoot
*/
private $root;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Task",inversedBy="children")
* @ORM\JoinColumn(name="parent_id",onDelete="CASCADE")
* @Gedmo\TreeParent
*/
private $parent;
}
我对物化路径的配置有什么不理解或遗漏了什么?
为什么节点 ID 也会出现负数???很奇怪...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。