我想在数据库中添加新字段,并在Doctrine中的实体中使用它。我使用了另一个字段,但是我无法在选择查询中使用新字段。这是我的表格的字段:

Food (food_id, food_status, food_name)


然后添加新字段(food_sort -integer 10 unsigned)

这是我的实体:(我在实体中添加了新字段)

class Food extends BaseEntity
{

 .
 .
 .
     * @var integer
     *
     * @ORM\Column(name="food_sort" , type="integer",  nullable=false)
     */
    protected $foodSort;

    /**
     * Get foodSort
     *
     * @return integer
     */
    public function getFoodSort():int
    {
        return $this->foodSort;
    }

    /**
     * Set foodSort
     *
     * @param integer $foodSort
     *
     * @return Foods
     */
    public function setFoodSort(int $foodSort)
    {
        $this->foodSort = $foodSort;

        return $this;
    }
.
.
.

}


实际上,当我要选择食物表时会出现语义错误。

[语义错误]错误:类App \ Core \ Model \ Entities \ Food没有名为foodSort的字段或关联

每当我从选择中删除此字段时,都可以。

有什么建议可以解决吗?

最佳答案

解决了laravel

php artisan doctrine:clear:metadata:cache

关于mysql - 语义错误:类实体没有命名的字段或关联,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43434759/

10-12 23:30